Home > Back-end >  Why is JAVA version not detected? Android Gradle plugin requires Java 11 to run. You are currently u
Why is JAVA version not detected? Android Gradle plugin requires Java 11 to run. You are currently u

Time:09-28

I am trying to build app in App Center. Build.gradle

buildscript {
    ext.kotlin_version = "1.5.30"
    repositories {
        google()
        mavenCentral()
        mavenLocal()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:7.0.2"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "com.bugsnag:bugsnag-android-gradle-plugin:7.0.0"
    }
}

App build.gradle

apply plugin: "com.android.application"
apply plugin: "kotlin-android"

android {
    compileSdkVersion 30
    ndkVersion "17.2.4988734"

    defaultConfig {
        applicationId "com.example.bugsnag.android"
        minSdkVersion 14
        targetSdkVersion 30
        versionCode 1
        versionName "1.0"
    }
    signingConfigs {
        config {
            keyAlias "password"
            keyPassword "password"
            storeFile file("../fakekeys.jks")
            storePassword "password"
        }
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
            signingConfig signingConfigs.config
        }
    }
    externalNativeBuild.cmake.path "CMakeLists.txt"
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_11
        targetCompatibility = JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = "11"
    }
}

dependencies {
    implementation "com.bugsnag:bugsnag-android:5.12.0"
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation "androidx.appcompat:appcompat:1.3.1"
    implementation "com.google.android.material:material:1.4.0"
}

apply plugin: "com.bugsnag.android.gradle"
bugsnag.failOnUploadError = false

Why is JAVA 11 not detected? How to test this?

I am not sure if my ANdroid Studio has JAVA 11,image below shows Moules for my Project enter image description here

It shows enter image description here

Gradle properties enter image description here

App Center build log

> Failed to apply plugin 'com.android.internal.application'.
   > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
     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`.

How to edit gradle.properties? org.gradle.java.home = WHAT?

If JDK 11 is resolved,why build fails?

CodePudding user response:

Two solutions for your problem:

  1. In the gradle.properties file at the project level, you can add a property called org.gradle.java.home=C:\Program Files\Java\jdk11.0.0\bin (Don't add quotation marks before or after the path)

  2. Put JDK 11 path in your PATH environment variable, and remove all other JDKs from it.

  • Related