我正在尝试使用Gradle构建一个项目,但构建失败并出现错误" java not found"。虽然这在命令行上运行得非常好,但它在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:line 89:exec:java:not found
我的JDK位置(在项目设置> SDK位置)设置为" /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home",虽然每次我更改它似乎还原自己。
更新:非Gradle项目构建正常。
答案 0 :(得分:2)
事实证明,这是我昨天介绍的一个问题,试图让非Gradle项目正常运作。
我已将JDK设置为上面指定的JDK,但遇到了编译问题,所以在usr/bin/java
中移动了我的java可执行文件。这显然搞砸了Gradle - 将它移回去使得Gradle再次工作(尽管我认为它现在已经破坏了非Gradle项目)。