APK hataları

JDK sürümü uyumsuz

Hata metni

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

Neden

Gradle ya da Android Gradle Plugin başka bir JDK ister. Sınıf dosyası çalıştıran Java'dan yenidir ya da tersi.

Adım adım çözüm

  1. java -version ve ./gradlew --version ile hangi Java'nın kullanıldığına bak.
  2. AGP 8 için JDK 17 gerekir. Android Studio'da Settings > Build > Gradle > Gradle JDK alanını 17 yap.
  3. Komut satırında JAVA_HOME'u JDK 17 klasörüne yönelt.
  4. Projede jvmToolchain(17) yaz ki herkeste aynı Java olsun.
  5. ./gradlew --stop sonra yeniden derle.

Örnek komutlar

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) }

Tekrarlanmasın diye

JDK sürümünü README'de ve jvmToolchain'de tek yerde belirt.

Yazar ve lisans: Nibras Code