在Windows7 64bit Home版下安装android sdk后,无法启动SDK Manager的解决方法之一

来源:互联网 发布:java 日历选择控件 编辑:程序博客网 时间:2024/05/19 12:24

  看来注定2012对于我来说是一个不平凡的一年啦,小挫折不断啊,又是一件弄了几天才搞定的问题,虽然不知道为什么,呵呵。

  首先,我在这里下载了android-sdk_r16-windows.zip文件,并解压到C盘android文件夹下。由于这几天在弄php的事情,所以并没有马上下载sdk platform的东西。等了几天后,我才想起此事,于是双击SDK Manager.exe文件,但是每次都是打开一个命令行窗口后就立即关闭掉了,什么都没看清楚。我这时意识到可能是出问题了,所以第一步是查看日志文件,但是日志文件在哪里呢?对于我这个android新手来说,呵呵,有点难哦。不过我倒是发现了C:\Android\tools\lib\下也有一个SDK Manager.exe文件,双击提示找不到android.bat文件,这个好像在哪见过,于是在这里C:\Android\tools\android.bat找到了它。

  在这个文件里找到下面的线索:

set tmp_dir=%TEMP%\temp-android-tool

  这部分只是提到要复制一些文件到这个目录下,那么就到这个文件夹下看看,在运行窗口(win+r)下,输入“%TEMP%\temp-android-tool”,然后按回车键就进入此文件夹下了。里面确实是看到了几个log文件,格式类似于hs_err_pidxxxx.log。打开这个文件查看后,发现类似下面的内容:

## A fatal error has been detected by the Java Runtime Environment:##  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000077080895, pid=5332, tid=5360## JRE version: 6.0_31-b05# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.6-b01 mixed mode windows-amd64 compressed oops)# Problematic frame:# C  [ntdll.dll+0x50895]## If you would like to submit a bug report, please visit:#   http://java.sun.com/webapps/bugreport/crash.jsp#

  然后开始Google一下“ntdll.dll”相关的东西,但是没有什么收获,就这样过了一天后,我无意中看到SDK Manager.exe文件下面有一个SDK Readme.txt文件,于是想看看里面写了些什么,还好注意到下面这句话:

From the command-line you can also directly trigger an update byexecuting:  tools\android.bat update sdk --no-uiTip: use --help to see the various command-line options.

大意是说,你可以直接从命令行进行更新,执行下面的命令:android.bat update sdk,然后看到下面的窗口,


  此时选择了全部文件进行下载,但是我们可能并不需要这么多,因而可以选择Cancel按钮,进入下面的窗口,


  呵呵,看到这个你就应该知道接下来做什么了吧。

  解决方法:在命令行窗口下,进入<android-sdk-windows>\tools\android.bat update sdk命令即可,虽然SDK Readme里面要求输入的android.bat update sdk --no-ui,但是这个命令会下载所有的文件,并且没有提示,所以可能和我们的要求不一样。希望对大家有所帮助吧。