经过几个月没有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设置。我安装了它,一切都恢复正常。
答案 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变量,我能够解决同样的问题。