Open In App

Fix “Execution Failed for task :app:compileDebugJavaWithJavac” in Android Studio

Improve
Improve
Like Article
Like
Save
Share
Report

Working on some important java project with Java code involved, and just when you hit that Build hammer icon, you get this:

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

Figure 1: The Error

Well, let’s fix this error and get you up and working in no time, just follow the below methods chronologically and it will be a breeze!

Method: #1 Try updating your buildToolsVersion to “23.0.1” as follows

GeekTip: Please download the buildTools for this version with SDKManager as a hint if you haven’t already.

and then just change these in your build.gradle file

compileSdkVersion 23
buildToolsVersion "23.0.1"

then sync the Gradle file and rebuild!

Method: #2 A wrong Java Home Location or Config

Sometimes, it might be the slightest error in your $JAVA_HOME configuration which is tabbing this error, just fix it like this:

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

GeekTip: Make Change this in the .bash profile

Method: #3 Fixing those extra .jar dependencies

Double-check the build of your app. gradle. It adds an extra.jar file as a dependency that didn’t exist in your project. As a result, remove that and you’re back on track!

Method: #4 For the newer versions of Android Studio

If you happen to be running the latest version of Android Studio or the Canary Flavor of the IDE then maybe the issue is there with the certain sdkVersions of your project. Change it this way:

Navigate to File > Project Structure

then

change the compileSdkVersion to any value (like 24) which works with your project like

compileSdkVersion 24

Method: #5 If you’re rocking the RETROLAMBDA Build Script

If you’re using the retrolambda build script then you may change its configuration in the build.gradle and your error might be resolved

retrolambda {
    jdk System.getenv("JAVA_HOME")
    oldJdk System.getenv("JAVA7_HOME")
    javaVersion JavaVersion.VERSION_1_8
}

GeekTip: You can also establish a new environment variable named JAVA8 HOME that points to the correct JDK location.

That’s it if you followed the methods given in this article you would’ve resolved this issue and would be back on the track with that project building perfectly as intended!


Last Updated : 19 Jun, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads