javaandroidfluttergradle

Android Gradle plugin requires Java 17 to run. You are currently using Java 11. in window system


Launching lib\main.dart on Android SDK built for x86 in debug mode... Running Gradle task 'assembleDebug'...

FAILURE: Build failed with an exception.

* Where:
Build file 'C:\Users\viran\StudioProjects\k_walzy_app\android\app\build.gradle' line: 2

* What went wrong:
An exception occurred applying plugin request [id: 'com.android.application']
> Failed to apply plugin 'com.android.internal.application'.
   > Android Gradle plugin requires Java 17 to run. You are currently using Java 11.
      Your current JDK is located in C:\Program Files\Android\Android Studio\jre
      You can try some of the following options:
       - changing the IDE settings.
       - changing the JAVA_HOME environment variable.
       - changing `org.gradle.java.home` in `gradle.properties`.

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 1s
Error: Gradle task assembleDebug failed with exit code 1

Solution

  • Install Java 17

    brew install openjdk@17
    

    Download the Java 17 JDK or AdoptOpenJDK (preferred open-source alternative).

    Under System variables, find JAVA_HOME and update it to point to the Java 17 directory (add your path like:- C:\Program Files\Java\jdk-17.x.x).

    Open android/gradle.properties in your project

    org.gradle.java.home=C:/Program Files/Java/jdk-17.x.x
    

    Go to File > Settings Navigate to Build, Execution, Deployment > Build Tools > Gradle In the Gradle JDK dropdown, select the installed Java 17 JDK.

    Verify Java Version

    java -version
    

    Restart Android studio and Add this command:-

    flutter clean
    flutter pub get
    flutter build apk