红联Linux门户
Linux帮助

Android SDK no swt-pi-gtk-3550 or swt-pi-gtk in swt.解决

发布时间:2017-05-03 10:41:38来源:blog.csdn.net/slgxmh作者:slgxmh
本人环境:Ubuntu14.04
 
问题概要
今天倒腾安卓,在解压了Android-SDK-Linux之后,在命令行里启动目录下的tools/android的时候提示错误:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-pi-gtk-3550 or swt-pi-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.gtk.OS.<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:403)
at com.android.sdkmanager.Main.doAction(Main.java:391)
at com.android.sdkmanager.Main.run(Main.java:151)
at com.android.sdkmanager.Main.main(Main.java:117)
 
解决方法
Android Studio绑定路径了之后还是可以使用的。这里是AS打不开,或者其他特殊情况的解决方法。
大概就是说在你的启动命令后加参数 –no-ui(相信你已经知道是什么意思了,就是命令行版的SDK)
如果你有SDK的环境变量,你的启动命令应该如下:
android --no-ui
如果你没有环境变量,就是每次把android 文件拖进终端下执行的,在拖进来的路径之后加入--no-ui就行了。然后就是这个效果:
Android SDK no swt-pi-gtk-3550 or swt-pi-gtk in swt.解决
相信大家就能够使用了,在这里特别说一下最后的那一条命令就是-update sdk它可以在升级的同时顺便把各种api都下载了,时间充裕,怕麻烦的同学就直接使用:
android update sdk --no-ui
要么就是在路径后面接update sdk --no-ui
在漫长的下载过程结束之后,你的Android Stdio就可以使用了。
 
附:今天在Ubuntu 16 服务器上安装Android SDK,在解压了 android-sdk-Linux 之后,在命令行里启动目录下的tools/android的时候提示以上的错误,解决方法是:
其实 android 命令其实就是 Android SDK Manager ,命令行运行 android 命令的时候需要加上
--no-ui 
更新sdk命令
android update sdk --no-ui 
命令行更新sdk(不需要UI)。运行这个命令会 下载、安装 对应版本的SDK。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/30481.html