Ошибка "Unsupported class file major version 65" в Gradle обычно возникает из-за несовместимости версии Java, используемой для сборки проекта, и версии Gradle. Версия 65 соответствует Java 19, а ваш Gradle 7.0.2 не поддерживает такую новую версию Java.
Вот несколько способов исправить эту проблему:
1. Использовать совместимую версию JDK:
⦁ Проверить версию Java проекта: Убедитесь, что ваш проект настроен на использование JDK, совместимой с Gradle 7.0.2. Gradle 7.0.2 поддерживает Java 7 и выше, но лучше всего использовать Java 8, 11 или 17 (LTS-версии).
⦁ Изменить JDK проекта в Android Studio:
⦁ Откройте File > Project Structure > SDK Location.
⦁ В поле JDK location выберите путь к совместимой версии JDK (например, Java 8 или 11).
⦁ Установить переменную среды JAVA_HOME: Убедитесь, что переменная среды JAVA_HOME указывает на правильную версию JDK.
2. Обновить Gradle: Если вы хотите использовать Java 19, вам нужно обновить Gradle до версии, которая его поддерживает. Gradle 7.3 и более поздние версии поддерживают Java 19. Для обновления Gradle:
⦁ Изменить gradle-wrapper.properties: Откройте файл gradle-wrapper.properties в корне вашего проекта и измените версию distributionUrl на нужную (например, distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip).
⦁ Синхронизировать проект: В Android Studio нажмите кнопку "Sync Project with Gradle Files".
3. Удалить кеш Gradle: Иногда поврежденный кеш Gradle может вызывать проблемы. Попробуйте удалить папку .gradle в вашей домашней директории (например, C:\Users\Asus\.gradle). Gradle автоматически пересоздаст кеш при следующей сборке.
4. Указать версию Java в build.gradle: Вы можете явно указать версию Java в файле build.gradle вашего модуля (обычно app/build.gradle):
Попробуйте эти решения по очереди и посмотрите, какое из них поможет. Наиболее вероятной причиной является использование неподдерживаемой версии JDK, поэтому начните с проверки и изменения версии Java.
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_11 // Или VERSION_1_8, VERSION_17
targetCompatibility JavaVersion.VERSION_11 // Или VERSION_1_8, VERSION_17
}
kotlinOptions {
jvmTarget = '11' // Или '1.8', '17'
}
}
использовал chatgpt