6

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

我下载了 ZIP 文件并将其放在正确的位置。运行SDK Manager.EXE什么都不做(它只是立即返回到命令提示符)。运行 tools\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 设置。我安装了它,一切恢复正常。

4

5 回答 5

23

我把这个放在一边一段时间,但现在我必须让它重新运行。我不想在我拥有的 64 位 Java VM 旁边安装 32 位 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 。

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

于 2012-06-12T08:26:19.067 回答
3

我的解决方法是从我的 JAVA_HOME 中删除 /bin,如 C:\Java\jdk1.6.0_26\bin --> C:\Java\jdk1.6.0_26\

我在 W7 上运行 64 位 java。

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

于 2012-09-11T18:15:01.720 回答
2

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

此外,使用 32 位版本更安全。

于 2012-05-26T21:50:19.373 回答
0

您还需要通过 Help > Install New Software 更新 Eclipse 插件。

于 2012-05-26T21:50:29.180 回答
0

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

于 2014-08-06T15:10:15.820 回答