此问题的出现其实和swt.jar这个文件一点关系都没有,最终笔者通过百度之在http://www.aichengxu.com/view/39361找到解决办法。
现复制其内容如下:
android sdk 无法运行或者报 "ANDROID_SWT"错误,有需要的朋友可以参考下。
安装 android sdk 之后,一般都在eclise里面用。有一次发现直接运行 sdk manager.exe打不开了,也不报错。一闪就没了。
因为没有错误信息,只好一直凑活着用eclipse启动sdk manager。
前几天 android studio除了正式版,于是拉来试了下,结果刚安装,启动配置又报错。 这回好点,提示了个错误信息“android_swt"没设置。
这个错误信息很混淆视听,其实跟swt木啥关系,网上搜到的那些方法都不管用。 只是顺着这个信息,发现他使用 tools\android.bat来处理环境变量的。
于是直接运行这个bat,果然报告了一样的错误。 这就好办了,看了下他的内容,找到了tools\lib\find_java.bat出问题的那一行。
”find /i "x86" > NUL && set arch_ext=32 | | set arch_ext=64“
这一行的意思是如果是x86就设置 arch_ext=32;否则就是64。用来判断系统的版本。
可惜这种写法有问题,导致 32面跟着的那个空格也被设置到变量里了。
去掉32后面跟着的空格后,整个批处理就正常运行了。 ------不知道谷歌的测试是怎么做的,竟然漏掉了这么严重的问题。