Ошибки APK

Несовместимая версия JDK

Текст ошибки

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

Причина

Gradle или Android Gradle Plugin требует другой JDK. Файл класса новее Java, которая его запускает, или наоборот.

Решение по шагам

  1. Выполни java -version и ./gradlew --version, чтобы увидеть, какая Java используется.
  2. Для AGP 8 нужен JDK 17. В Android Studio поставь Settings > Build > Gradle > Gradle JDK на 17.
  3. В командной строке направь JAVA_HOME на папку JDK 17.
  4. Впиши в проект jvmToolchain(17), чтобы у всех была одна Java.
  5. Выполни ./gradlew --stop, затем собери снова.

Примеры команд

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

Как не повторить

Указывай версию JDK в README и в jvmToolchain в одном месте.

Автор и лицензия: Nibras Code