【问题标题】:Android Studio build fails with "java not found"Android Studio 构建失败并显示“找不到 java”
【发布时间】:2014-08-12 19:26:50
【问题描述】:

我正在尝试使用 Gradle 构建项目,但构建失败并出现错误“找不到 java”。虽然这在命令行上工作得很好,但在 Android Studio 中却失败了。确切的错误是:

错误:任务 ':app:preDexRealDebug' 执行失败。 com.android.ide.common.internal.LoggedErrorException:无法运行命令: /Applications/Android Studio.app/sdk/build-tools/19.1.0/dx --dex --output /Users/amlcurran/Projects/Messages/app/build/intermediates/pre-dexed/real/debug/libGoogleAnalyticsServices- 9d8e3e3fe0cc3007420cb25dbd38e357c5461aad.jar /Users/amlcurran/Projects/Messages/app/libs/libGoogleAnalyticsServices.jar 错误代码: 127 输出: /Applications/Android Studio.app/sdk/build-tools/19.1.0/dx:第 89 行:exec:java:未找到

我的 JDK 位置(在项目设置>SDK 位置中)设置为“/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home”,尽管每次我更改它似乎都会自行恢复。

更新:非 Gradle 项目构建良好。

【问题讨论】:

    标签: gradle android-studio android-gradle-plugin


    【解决方案1】:

    事实证明这是我昨天为了让非 Gradle 项目正常工作而引入的一个问题。

    我已将我的 JDK 设置为上面指定的那个,但在编译时遇到了问题,因此将我的 java 可执行文件移到了usr/bin/java。这显然搞砸了 Gradle - 将其移回后使 Gradle 再次工作(尽管我认为它现在已经破坏了非 Gradle 项目)。

    【讨论】:

    • 如果您使用的是非 Gradle 项目,您可能需要考虑切换到 IntelliJ 社区版(它具有与 Android Studio 相同的 Android 插件和大部分相同的功能)。 Android Studio 倾向于隐藏您需要配置以使非 Gradle 项目工作的 IntelliJ SDK。一个缺点是 IJ CE 附带了旧版本的 Android 插件,如果不修改安装,您将无法更新其插件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-18
    • 1970-01-01
    • 2018-11-06
    相关资源
    最近更新 更多