簡體   English   中英

android - 任務 ':app:compileDebugJavaWithJavac' 執行失敗

[英]android - Execution failed for task ':app:compileDebugJavaWithJavac'

Android Studio + Gradle 的新手。

我正在嘗試使用以下命令從命令行運行我的應用程序:

gradlew installDebug

僅當我在 Studio 剛剛打開並執行初始同步/構建操作時執行該命令時,該應用程序才會安裝在我的設備上。

每當我修改代碼並嘗試再次運行該命令時,構建都會失敗並顯示以下錯誤:

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

我該如何解決這個問題? 提前致謝。

將JAVA_HOME變量設置為C:\\ Program Files \\ Java \\ jdkX.XX對我有用

由於某種原因,它之前已設置為JRE目錄。

你在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"

並重新啟動終端。

我從項目根目錄中刪除了.gradle文件並重建了應用程序,然后一切正常。

對於在更新到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

事情很有效。

以上所有答案都是正確的。 我只想提一下,如果你使用MAC,那么JDK路徑的完整路徑應該是

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

不要錯過/內容/主頁

以前的答案對我不起作用。 這是有用的:( Ubuntu,但也應該為其他人工作)

  1. 轉到項目文件夾: /.../projectlocation

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

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

請注意,沒有引號,示例的右側是我的JDK文件夾。

我遇到了同樣的問題。我正在尋找幾個小時的堆棧溢出並嘗試了他們所說的所有方式,但無法解決問題。然后我發現問題出在我的項目文件夾名稱中 。我只是重命名文件夾名稱一切都很好。

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

我使用zshrc我加起來了。 之后仔細回復終端中的$ JAVA_HOME你應該看看/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home之后的構建將會完成。

Android Studio 中任務 :app:compileDebugJavaWithJavac 的執行失敗

-> 7 小時后,我在我的項目級別“build.gradle”文件中找到了此問題的解決方案。

-> 只需從“build.gradle”文件中刪除 2 個內容即可。

        buildscript { 
          maven { url 'https://jitpack.io' }
        }
        
        allprojects{
            mavenCentral{ url "http://jcenter.bintray.com/" }
            maven { url "https://jitpack.io" }
        }

-> 並像更新 gradle 一樣更新版本。

        dependencies {
                classpath 'com.android.tools.build:gradle:4.2.2'
        }
        

-> 完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM