解決ubuntu或linux mint運行SDKManage[no swt-gtk-3550 or swt-gtk in swt.library.path, java.library.pat]錯誤!

!!我的系統環境位Linux Mint 17 X64位環境,因該項目基於ubuntu14.04,解決辦法我也是在ubuntu的論壇找到的。

最近開始研究手裏一隻SOL24的系統編譯,同步好源代碼,安裝好Android SDK之後打算運行SDKManage更新一下結果提示如下錯誤!

mirzhang@MirZhang-MR-X5 ~/下載/swt/src $ android
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-gtk-3550 or swt-gtk in swt.library.path, java.library.path or the jar file
	at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
	at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source)
	at org.eclipse.swt.internal.C.<clinit>(Unknown Source)
	at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
	at org.eclipse.swt.internal.Converter.wcsToMbcs(Unknown Source)
	at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source)
	at com.android.sdkmanager.Main.showSdkManagerWindow(Main.java:402)
	at com.android.sdkmanager.Main.doAction(Main.java:390)
	at com.android.sdkmanager.Main.run(Main.java:150)
	at com.android.sdkmanager.Main.main(Main.java:116)

各種蹂躪度娘之後仍然無解,最後翻過GFW之後通過google在ubuntu論壇上找到了解決辦法,現分享記錄之!

首先執行:

sudo mount -o remount,exec /tmp

掛載tmp分區(現在cd /tmp進入之後就能看到那個要命的swtlib-64文件了,如果你是32位的系統的話顯示的是swtlib-32)

mv /tmp/swtlib-64 你指定的一個路徑
移動這個文件到你指定一個的一個路徑,我是將它移動到AndroidSDK目錄下的Tools目錄下,你將它移動到系統bin目錄也行。

ln -sf ~/android/swtlib-64 /tmp/swtlib-64
重新鏈接該文件以保證正確的訪問。

好了,現在你可以在Terminal中執行android看到SDKManage的更新界面了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章