Android SDK突然停止工作

时间:2012-05-26 21:42:27

标签: java android windows sdk 64-bit

经过几个月没有Android开发,我昨天运行了SDK Manager,并从r16升级到r18。升级后,一切都停止了。我从Google下载了SDK工具的全新副本。 Windows安装程序抱怨没有安装Java(解决方案here,以前工作过,不起作用)。

我下载了ZIP文件并将其放在正确的位置。运行SDK Manager.EXE什么都不做(它只是立即返回到命令提示符)。运行工具\ android.bat显示错误抱怨“无法将路径转换为短DOS路径:c:\ windows \ system32 \ java.exe”,然后建议我安装Java。

我正在运行Windows 7 64位,正确安装了Java 1.7(64位)(Eclipse运行良好,Android工具r16运行良好,直到昨天)。 c:\ windows \ system32 \ java.exe存在并且可以正常工作。

我做错了什么?

更新:我发现了一个旧的r16设置。我安装了它,一切都恢复正常。

5 个答案:

答案 0 :(得分:23)

我把这个放了一会儿,但现在我不得不让它恢复运行。我不想安装32位Java VM和64位Java VM。

我找到了罪魁祸首。在android_sdk\tools\lib中有一个名为find_java.bat的批处理文件。它调用find_java.exe -s来查找潜在Java位置的列表。像这样运行exe文件会返回我一直看到的错误:

Failed to convert path to short DOS path: c:\windows\system32\java.exe

-s代表简短。在没有-s的情况下运行它会导致find_java.exe工作,导致find_java.bat工作,导致其他所有工作。因此修复是编辑find_java.bat,并删除-s。

老实说,我不知道谷歌在想什么。

答案 1 :(得分:3)

我的修复是从我的JAVA_HOME中删除/ bin,就像在C:\ Java \ jdk1.6.0_26 \ bin - >中一样。 C:\爪哇\ jdk1.6.0_26 \

我在W7上运行64位java。

这个谷歌问题很有帮助: http://code.google.com/p/android/issues/detail?id=23648

答案 2 :(得分:2)

这只是一个猜测,但我建议你安装JDK 6.据SDK requirements说,你必须使用它。我记得我安装了JDK 7,我也遇到了一些麻烦。

使用32位版本也更安全。

答案 3 :(得分:0)

您还需要通过帮助>更新Eclipse插件。安装新软件。

答案 4 :(得分:0)

通过在环境变量中添加jdk路径到PATH变量,我能够解决同样的问题。