解决64位Win7下的android sdk manager一闪而过的问题

    原来在我的电脑上安装的Android SDK一直是中国移动统一开发环境自动帮我配置好的版本,但是有时候无奈中国移动的更新确实很不给力,而且只能通过他的开发环境下面进行更新,无奈就是他的对于android sdk tools的文件更新以及修改很不及时,最后我就很是无奈地卸载了这个软件,并开始了我手动配置sdk的漫长旅程。

    首先,我电脑上的系统是Win7 64位,jre也是安装的64位,估计我遇到的android sdk manager一闪而过的问题也只会出现在我的身上,所以,其他情况的朋友可以忽略,当然也可以作为参考。

    看到网上有人说是要解决那个find_java那个东西的问题。

    不过,我们还是先来讨论一下sdk manager的一个详细流程吧,注意的就是看到sdk目录下的sdk readme中提到,From the command-line you can also directly trigger an update byexecuting: tools\android.bat update sdk --no-ui。从这句话中我们可以知道,android sdk manager的升级等操作主要都是通过调用 tools\android.bat文件完成的。首先我们直接在cmd当中运行android.bat,输入绝对路径就可以了。然后查看输出的错误的详细信息,第一种情况就是会提示找不到java,这种情况下的话,主要就是对find_java.bat的调用中出了问题,在这种情况下,我们一般不要去修改find_java.bat文件,而是设置我们对应的环境变量,关于环境变量的设置,度娘一下就有很多,这里就不一一叙述。有个建议,就是最好不要把jre安装在文件名中间有空格或者是绝对路径中有中文的文件夹下,如Program Files,因为我自己的环境就是因为昨天晚上在调用android.bat文件时,老是提示我Program不是有效的bat命令等等诸如此类的错误,原因就是64位的cmd当中可能对于某些长文件名的支持不好,因此,我最后的解决办法就是直接把jre复制到tools文件夹下,修改环境变量,在java home 当中添加我的新的jre目录,然后在android.batz中直接指定“ set java_exe=D:\Android\android-sdk\tools\jdk1.7.0\bin\java.exe”并且把“call lib\find_java.bat”注释掉,方法就是在前面添加rem。这种情况下,我的android.bat就完全没有调用find_java.bat了,然后就比较和谐了。

    而有一种可能是提示错误信息 Please set ANDROID_SWT to point to the folder ,这种情况下我觉得主要是这个bat文件在调用java的系统架构说明时出现了问题,以致于找不到swt.jar文件,最后的解决办法就是在tools文件夹下找到android.bat,单击右键—编辑,找到set swt_path这么的一句话,然后把前面什么for的全部去掉,如下图修改,如果是32位系统的朋友出现该问题就把"_64"去掉。

    最后,再一次尝试调用android.bat,完美运行。不过这个时候还是不值得高兴的,因为我们修改了tools下面的目录,所以在需要更新android  sdk tools的时候,是发现不能自动安装的,因此,对这些东西就进行手动安装,安装的方法就是在sdk的目录下面找到temp文件夹,这个文件用来存放sdk manager升级或者安装新的API包过程中无法正常安装的文件。然后我们在sdk manager 提示无法安装sdk tools的时候,直接选择no,然后进行手动解压替换,要注意,不要替换android.bat,不然的话,又要重新修改这个文件了。

     好吧,既然我的sdk manager一闪而过的问题解决了,我也就开始写我的android了,共勉吧,加油!

posted @ 2012-04-18 09:29  寻找头脑的猪麦  阅读(744)  评论(0)    收藏  举报