Android SDK突然停止工作

zmb*_*mbq 6 java windows 64-bit sdk android

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

我下载了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设置.我安装了它,一切都恢复正常了.

zmb*_*mbq 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
Run Code Online (Sandbox Code Playgroud)

-s代表简称.在没有-s的情况下运行它会导致find_java.exe工作,导致find_java.bat工作,导致其他所有工作.所以解决方法是编辑find_java.bat,并删除-s.

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

  • 太好了,我遇到了同样的问题.也许Google认为没有人应该使用Windows ... (3认同)