【问题标题】:Android SDK suddenly stopped workingAndroid SDK 突然停止工作
【发布时间】:2012-06-01 22:57:49
【问题描述】:

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

我下载了 ZIP 文件并将其放在正确的位置。运行 SDK Manager.EXE 什么都不做(它只是立即返回到命令提示符)。运行 tools\android.bat 显示错误提示“Failed to convert path to a short DOS path: c:\windows\system32\java.exe”,然后提示我安装 Java。

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

我做错了什么?

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

【问题讨论】:

标签: java android windows sdk 64-bit


【解决方案1】:

我把它搁置了一段时间,但现在我必须让它重新运行。我不想在现有的 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 。

我真的不知道谷歌在想什么。

【讨论】:

  • 太好了,我也遇到了同样的问题。也许谷歌认为没有人应该使用 Windows...
【解决方案2】:

我的解决方法是从我的 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

【讨论】:

    【解决方案3】:

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

    而且使用 32 位版本更安全。

    【讨论】:

    • 直到昨天我都没有遇到 JDK 7 和 64 位的问题。为什么断了?我真的不想安装两个 Java 平台,除非我必须这样做。
    • @zmbq 显然,他们依赖于 JDK 6 的某些特定行为,或者出于某种原因不希望针对 JDK 7 测试他们的代码。你很幸运,一切正常,但不幸的是,情况并非总是如此。顺便说一句,我记得 JDK 7 的确切问题是什么:我无法签署我的 APK。
    • 好的,我会尝试降级到 JDK 6(我不需要 JDK 7 的附加功能)。
    • 降级到 JDK 6(64 位版本)不起作用 - 错误完全相同。
    • @zmbq 前面说了,还是试试32位版本吧。
    【解决方案4】:

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

    【讨论】:

      【解决方案5】:

      我能够通过在环境变量中将 jdk 路径添加到 PATH 变量来解决类似的问题。

      【讨论】:

        猜你喜欢
        • 2018-09-05
        • 2021-06-22
        • 2020-09-23
        • 1970-01-01
        • 1970-01-01
        • 2017-08-22
        • 2021-02-01
        • 2016-12-29
        • 2018-05-09
        相关资源
        最近更新 更多