android-任务';的执行失败:应用程序:CompiledBugJavaWithJavaC';
Android Studio+Gradle的新功能 我正在尝试使用以下命令行运行我的应用程序:android-任务';的执行失败:应用程序:CompiledBugJavaWithJavaC';,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,Android Studio+Gradle的新功能 我正在尝试使用以下命令行运行我的应用程序: gradlew installDebug 只有当Studio刚刚打开并执行初始同步/构建操作时,我才在我的设备上安装该应用程序 每当我修改代码并再次尝试运行该命令时,生成都会失败并显示以下错误: Execution failed for task ':app:compileDebugJavaWithJavac' > Could not find tools.jar 我如何解决这个问题?提前谢
gradlew installDebug
只有当Studio刚刚打开并执行初始同步/构建操作时,我才在我的设备上安装该应用程序
每当我修改代码并再次尝试运行该命令时,生成都会失败并显示以下错误:
Execution failed for task ':app:compileDebugJavaWithJavac'
> Could not find tools.jar
我如何解决这个问题?提前谢谢。您使用Linux吗?
echo$JAVA\u HOME
输出什么
我在运行react native run android
时遇到了类似的问题。在将$JAVA_HOME(不存在)设置为JDK文件夹后,问题得到了解决。在本例中,我在.bashrc文件末尾添加了以下行:
然后重新启动终端。将JAVA_HOME变量设置为C:\Program Files\JAVA\jdkX.XX对我有效
由于某种原因,它以前被设置为JRE目录。以上所有答案都是正确的。我只想提一下,如果您使用的是MAC,那么JDK path的完整路径应该是
"/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home"
更新到AndroidStudio-2.0后,请不要错过/Contents/Home 我以前有AndroidStudio-1.3和jdk-1.7.X_XX。当我更新到AndroidStudio-2.0时,一切正常,直到我重新启动计算机。重新启动后,我遇到了这个错误,上面的答案对我都不起作用。 以下是我所做的:
事情成功了。前面的答案对我不起作用。这就是成功的原因: (Ubuntu,但也适用于其他用户)
/…/projectlocation
/…/projectlocation/android
gradle.properties
文件并在文件中的任意位置添加此行:org.gradle.java.home=/usr/local/jdk1.8.091
请注意,没有引号,示例的右侧是我的JDK文件夹。我从项目根目录中删除了
.gradle
文件并重建了应用程序,然后一切正常。我遇到了同样的问题。我在堆栈溢出问题上寻找了几个小时,并尝试了他们所说的所有方法,但未能成功解决问题。然后我发现问题出在我的项目文件夹名中。我只是重命名文件夹名,一切正常 export JAVA_HOME=“/Library/JAVA/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/HOME/”
我用的是我加起来的zshrc。
然后仔细地
echo$JAVA_在终端中的主页
构建完成后,您应该会看到/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home。能否显示您的build.gradle文件我不是OP,但我有一个类似的错误(相同的任务,不同的错误),我在Ubuntu上。我没有
JAVA\u HOME
,所以我将它添加到/usr/lib/jvm/JAVA-8-oracle
中,并且出现了同样的错误。我只是“修复”了这个问题,我的react原生项目名为native
,你不能这么做:我很感激你的回答。但是纠正JAVA_HOME变量的路径就成功了。不过,谢谢。重新启动终端也是一个重要部分+1注意:这很愚蠢,但要确保在运行的Ubuntu中实际安装了JDK(不仅仅是JRE):sudo apt get install openjdk-7-JDK
。它将给您相同的错误。这是正确的修复方法。Windows 10上的详细操作方法:1)转到搜索栏,键入“环境”,然后单击“编辑系统环境变量”。2) 单击“环境变量”按钮3)在系统变量标题下,单击“新建”。输入名称JAVA_HOME,然后像Jeffrey说的那样查找到jdk的路径。单击确定,然后再次单击确定。4) 关闭DOS窗口并打开一个新窗口。现在gradlew将很好地工作注意:在windows中,您可以通过在DOS窗口中键入echo%JAVA\u HOME%
来检查变量。它应该向您显示C:\Program Files\Java\。。。路径如果没有,则表示您没有成功创建变量,或者在创建系统变量后没有退出DOS窗口。对我来说,有效的方法是将正确的%JAVA\u HOME
%+/lib
添加到路径
变量。谢谢你,你救了我的命
"/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home"