android-任务';的执行失败:应用程序:CompiledBugJavaWithJavaC';

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 我如何解决这个问题?提前谢

Android Studio+Gradle的新功能

我正在尝试使用以下命令行运行我的应用程序:

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时,一切正常,直到我重新启动计算机。重新启动后,我遇到了这个错误,上面的答案对我都不起作用。 以下是我所做的:

  • 将项目复制到新文件夹中
  • 将我的jdk版本从1.7.X_XX升级到1.8.X_XX
  • 将项目结构中的JDK路径更改为新路径:

    C:\ProgramFiles\Java\jdk1.8.X\u XX

  • 梯度同步


  • 事情成功了。

    前面的答案对我不起作用。这就是成功的原因: (Ubuntu,但也适用于其他用户)

  • 转到项目文件夹:
    /…/projectlocation

  • 然后转到android文件夹:
    /…/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"