Я написал приложение с помощью Flutter и хочу получить выходные данные приложения в формате appbundle (aab). Две библиотеки, которые я использую, вызывают одну и ту же ошибку.
Не удалось выполнить задачу «:agora_uikit:compileReleaseKotlin».
Не удалось выполнить задачу «:emoji_picker_flutter:compileReleaseKotlin».
Оба имеют одинаковое описание сообщения об ошибке:
Задача «compileReleaseJavaWithJavac» (текущая цель — 1.8) и задача «compileReleaseKotlin» (текущая цель — 17). Целевая совместимость jvm должна быть установлена на одну и ту же версию Java.
Я много раз проверял свой файл build.gradle на уровне проекта и приложения. Я часами пытался решить проблему с
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '17'
}
Я попробовал много разных вариантов, например:
JavaVersion.VERSION_17
jvmTarget = '17'
JavaVersion.VERSION_11
jvmTarget = '11'
JavaVersion.VERSION_1_8
jvmTarget = '1.8'
Кстати, моя версия Котлина: 1.9.0
Заранее благодарен за любую помощь.
Можете ли вы точно описать, как это сделать? Я никогда не делал этого раньше.
откройте Android Studio, щелкните IDE и настройку проекта -> Диспетчер SDK -> Сборка, выполнение, развертывание -> Инструменты сборки -> Gradle -> Нажмите Gradle JDK -> Загрузить JDK -> выберите 11 -> Загрузить. для УЗЛА: — вам нужно добавить nvm для управления узлом
Я думаю, что эта проблема вызвана ошибкой. Я нашел обходной путь.
Добавьте следующую команду в файл gradle.porperties.
kotlin.jvm.target.validation.mode = ИГНОРИРОВАТЬ
Скриншот решения
я думаю, вам нужно изменить версию jdk. В моем случае я добавляю jdk 11 из oracle и добавляю узел 16.