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

Jef*_*pez 19 android gradle android-gradle-plugin

Android Studio + Gradle新手.

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

gradlew installDebug
Run Code Online (Sandbox Code Playgroud)

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

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

Execution failed for task ':app:compileDebugJavaWithJavac'
> Could not find tools.jar
Run Code Online (Sandbox Code Playgroud)

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

Jef*_*pez 25

将JAVA_HOME变量设置为C:\ Program Files\Java\jdkX.XX对我有用.

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

  • 这是正确的解决方法.Windows 10上的详细操作方法:**1)**转到搜索栏并输入"环境"并单击"编辑系统环境变量".**2)**单击"系统变量"标题下的"环境变量"按钮**3)**,单击"新建".输入名称为JAVA_HOME,并查找jdk的路径,如Jeffrey所说.单击确定再次单击确定.**4)**关闭DOS窗口并打开一个新窗口.现在gradlew将正常工作 (7认同)

Ale*_*Nil 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"
Run Code Online (Sandbox Code Playgroud)

并重新启动终端.

  • 注意:这是愚蠢的,但请确保您在运行的Ubuntu中实际安装了JDK(而不仅仅是JRE):`sudo apt-get install openjdk-7-jdk`.它会给你同样的错误. (3认同)

shi*_*tej 6

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