Android的 - 执行失败的任务“:应用程序:compileDebugJavaWithJavac”

问题描述 投票:19回答:8

新到Android工作室+摇篮。

我试图从使用命令行运行我的应用程序:

gradlew installDebug

该应用程序被安装在我的设备上,只有当我执行该命令时,工作室刚刚打开,这样做初始同步/建筑事情。

每当我修改了代码,并尝试再次运行该命令,生成失败,并显示以下错误:

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

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

android gradle android-gradle
8个回答
25
投票

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

以前被设置为JRE目录中的某些原因。


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"

并重新启动所述终端。


4
投票

我删除从项目的根目录.gradle文件,并重建应用程序,然后一切工作正常。


3
投票

对于任何更新到Android工作室 - 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. 摇篮同步

而事情的来龙去脉。


1
投票

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

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

千万不要错过/内容/首页


1
投票

以前的答案并没有为我工作。这是什么工作:(Ubuntu的,而应该为别人工作,以及)

  1. 转到您的项目文件夹:/.../projectlocation
  2. 然后到Android文件夹:/.../projectlocation/android
  3. 查找gradle.properties文件,并在文件中的任意位置添加此行:org.gradle.java.home=/usr/local/jdk1.8.0_91

请注意,有没有引号和示例的右边是我的JDK的文件夹。


0
投票

我面临同样的issue.I一直在寻找在堆栈溢出几个小时,尝试了所有的,他们说话的方式,但没有能够解决我发现problem.Then这个问题是在我的项目文件夹name.I刚刚重命名的文件夹名称和一切工作正常。


0
投票

出口JAVA_HOME = “/库/的Java / JavaVirtualMachines / jdk1.8.0_171.jdk /内容/首页/”

使用zshrc我'我相加线。在终端,其精心回声$ JAVA_HOME后,您会看到/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home后生成将完成。

© www.soinside.com 2019 - 2024. All rights reserved.