解决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.(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.(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的更新界面了。

你可能感兴趣的:(Android编译)