android - 任务执行失败':app:compileDebugJavaWithJavac'

时间:2015-10-10 14:43:44

标签: android gradle android-gradle

Android Studio + Gradle新功能。

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

gradlew installDebug

只有当我刚打开Studio并执行初始同步/构建时,我才会在我的设备上安装该应用程序。

每当我修改代码并尝试再次运行该命令时,构建都会失败并显示以下错误:

Execution failed for task ':app:compileDebugJavaWithJavac'
> Could not find tools.jar

我该如何解决这个问题?提前谢谢。

8 个答案:

答案 0 :(得分:25)

将JAVA_HOME变量设置为 C:\ Program Files \ Java \ jdkX.XX 为我工作。

由于某种原因,它之前已设置为JRE目录。

答案 1 :(得分:8)

你在Linux上吗? echo $JAVA_HOME输出什么?

运行react-native run-android时出现类似问题。将$ JAVA_HOME(尚不存在)设置为JDK文件夹后,问题就解决了。就我而言,我将以下行添加到 .bashrc 文件的末尾:

export JAVA_HOME="path/to/a/folder/with/JDK/jdk1.8.0_60"

并重新启动终端。

答案 2 :(得分:4)

我从项目根目录中删除了.gradle文件并重新构建了应用程序,然后一切正常。

答案 3 :(得分:3)

对于在更新到AndroidStudio-2.0后面临此问题的任何人

我之前有过AndroidStudio-1.3和jdk-1.7.X_XX。当我更新到AndroidStudio-2.0时,一切正常,直到我重新启动计算机。重启后,我遇到了这个错误,上述答案都没有对我有用。 这就是我的所作所为:

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

    C:\ Program Files \ Java \ jdk1.8.X_XX

  4. Gradle sync

  5. 事情有效。

答案 4 :(得分:1)

以上所有答案都是正确的。我只想提一下,如果你使用的是MAC,那么JDK路径的完整路径应该是

"/Library/Java/JavaVirtualMachines/jdk1.8.0_65.jdk/Contents/Home"

不要错过/ Contents / Home

答案 5 :(得分:1)

以前的答案对我不起作用。这是有效的: (Ubuntu,但也应该为其他人工作)

  1. 转到项目文件夹:/.../projectlocation

  2. 然后到android文件夹:/.../projectlocation/android

  3. 查找gradle.properties文件并在文件中的任意位置添加此行:org.gradle.java.home=/usr/local/jdk1.8.0_91

  4. 请注意,没有引号,示例的右侧是我的JDK文件夹。

答案 6 :(得分:0)

我遇到了同样的问题。我正在寻找几个小时的堆栈溢出并尝试了他们所说的所有方式,但无法解决问题。然后我发现问题出在我的 项目中文件夹名称 。我只是重命名文件夹名称,一切正常。

答案 7 :(得分:0)

export JAVA_HOME =“ / Library / Java / JavaVirtualMachines / jdk1.8.0_171.jdk / Contents / Home /”

我使用zshrc加了一行。 之后仔细 在终端中回显$ JAVA_HOME 完成构建后,您应该会看到/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home。