APK xətaları

JDK versiyası uyğun gəlmir

Xəta mətni

Unsupported class file major version 65
Android Gradle plugin requires Java 17 to run. You are currently using Java 11.

Səbəb

Gradle və ya Android Gradle Plugin başqa JDK tələb edir. Sinif faylının versiyası işlədən Java-dan yenidir, ya da əksinə.

Addım-addım həll

  1. java -version və ./gradlew --version ilə hansı Java-nın işlədiyini gör.
  2. AGP 8 üçün JDK 17 lazımdır. Android Studio-da Settings > Build > Gradle > Gradle JDK sahəsini 17 et.
  3. Əmr sətrində JAVA_HOME-u JDK 17 qovluğuna yönəlt.
  4. Layihədə jvmToolchain(17) yaz ki, hər kəsdə eyni Java olsun.
  5. ./gradlew --stop, sonra yenidən qur.

Nümunə əmrlər

java -version
./gradlew --version
# gradle.properties
org.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64
# app/build.gradle.kts
compileOptions { sourceCompatibility = JavaVersion.VERSION_17; targetCompatibility = JavaVersion.VERSION_17 }
kotlin { jvmToolchain(17) }

Təkrarlanmasın deyə

Komandada JDK versiyasını README-də və jvmToolchain-də bir yerdə yaz.

Müəllif və lisenziya: Nibras Code