Android SDK manager无法启动原因

来源:互联网 发布:淘宝新品标签怎么弄 编辑:程序博客网 时间:2024/05/24 04:53

现象描述:Eclipse启动SDK manager时,一闪而过,未正常启动SDK manager,命令行直接到SDK的tools目录下,启动android.bat,命令行提示找不到org.eclipse.swt.widgets.Display 的class找不到的exception异常,重装JDK后,发现问题仍然存在,但是提示变成了ANDROID_SWT未正确设置,在环境变量里面已经定义过ANDROID_SWT变量,指向sdk\tools\lib,修改,直接写swt.jar的绝对路径,重启,还是提示ANDROID_SWT设置有问题;再看android.bat文件:

rem The global ANDROID_SWT always override the SWT.Jar pathif defined ANDROID_SWT set swt_path=%ANDROID_SWT%if exist "%swt_path%" goto SetPath    echo ERROR: SWT folder '%swt_path%' does not exist.    echo Please set ANDROID_SWT to point to the folder containing swt.jar for your platform.    goto :EOF

经过跟踪swt_path变量的值的变化,发现这里的

if defined ANDROID_SWT set swt_path=%ANDROID_SWT%
完全可以不需要,直接rem注释掉,因为前文中,已经对这个变量赋值了,而且还是根据系统环境赋值

注释掉后再打开SDK Manager,正常运行;


这个问题已经困扰很多天了,问题转机在彻底删除系统的JDK,然后重装了JDK后,提示从java的Class找不到异常,变成了ANDROID_SWT变量的问题;直接找到android.bat进行跟踪,问题就慢慢解决了~!