Вопрос или проблема
Запуск lib\main.dart на sdk gphone64 x86 64 в режиме отладки…
предупреждение: [options] значение source 8 устарело и будет удалено в будущих релизах
предупреждение: [options] значение target 8 устарело и будет удалено в будущих релизах
предупреждение: [options] Для подавления предупреждений об устаревших параметрах используйте -Xlint:-options.
3 предупреждения
НЕУДАЧА: Сборка завершилась с исключением.
- Что пошло не так:
Не удалось выполнить задачу ‘:flutter_plugin_android_lifecycle:compileDebugJavaWithJavac’.
Не удалось разрешить все файлы для конфигурации ‘:flutter_plugin_android_lifecycle:androidJdkImage’.
Не удалось преобразовать core-for-system-modules.jar, чтобы соответствовать атрибутам {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Не удалось выполнить JdkImageTransform: C:\Users\Farhan\AppData\Local\Android\sdk\platforms\android-34\core-for-system-modules.jar.
> Ошибка при выполнении процесса C:\Program Files\Android\Android Studio1\jbr\bin\jlink.exe с аргументами {–module-path C:\Users\Farhan.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\temp\jmod –add-modules java.base –output C:\Users\Farhan.gradle\caches\transforms-3\4a46fc89ed5f9adfe3afebf74eb8bfeb\transformed\output\jdkImage –disable-plugin system-modules}
- Попробуйте:
Запустите с параметром –stacktrace, чтобы получить трассировку стека.
Запустите с параметрами –info или –debug, чтобы получить больше журнальных данных.
Запустите с параметром –scan, чтобы получить полное представление.
Получите больше помощи на https://help.gradle.org.
СБОРКА НЕУДАЛАСЬ за 44с
Ошибка: задача Gradle assembleDebug завершилась с кодом выхода 1
Я хочу запустить свой проект на эмуляторе, но сталкиваюсь с вышеуказанной проблемой
Ответ или решение
Решение проблемы сборки Flutter на эмуляторе Android
Введение
При запуске проекта Flutter вы столкнулись с ошибкой сборки, связанной с задачей :flutter_plugin_android_lifecycle:compileDebugJavaWithJavac
. Это распространённая проблема, которая может возникнуть по множеству причин, включая конфликты версий, некорректные настройки Gradle или устаревшие зависимости.
Описание проблемы
Ошибка начинается с предупреждений о том, что значения исходного и целевого уровня Java 8 являются устаревшими. Дальнейшие сообщения указывают на сбой при выполнении задачи JdkImageTransform
, связанной с трансформацией файла core-for-system-modules.jar
. Ключевые сообщения об ошибках, с которыми вы столкнулись, содержат информацию о проблемах с конфигурацией :flutter_plugin_android_lifecycle:androidJdkImage
, что приводит к неудаче сборки с кодом 1
.
Пошаговое решение
-
Обновление зависимостей:
- Убедитесь, что все зависимости вашего проекта обновлены. Откройте файл
pubspec.yaml
и выполните команду:flutter pub upgrade
- Убедитесь, что все зависимости вашего проекта обновлены. Откройте файл
-
Настройка Gradle:
- Откройте файлы
android/build.gradle
иandroid/app/build.gradle
, и обновите версию Gradle. Рекомендуется использовать стабильные версии. Например:dependencies { classpath 'com.android.tools.build:gradle:7.0.4' // или последнюю стабильную версию }
- Откройте файлы
-
Обновление конфигурации JDK:
- Проверьте версию JDK, установленную на вашем компьютере. Убедитесь, что у вас установлена JDK 11 или более поздняя версия, так как поддержка Java 8, возможно, устарела. Вы можете проверить версию JDK с помощью следующей команды:
java -version
- Если необходимо, установите новую версию JDK.
- Проверьте версию JDK, установленную на вашем компьютере. Убедитесь, что у вас установлена JDK 11 или более поздняя версия, так как поддержка Java 8, возможно, устарела. Вы можете проверить версию JDK с помощью следующей команды:
-
Удаление кеша Gradle:
- Иногда проблемы могут быть связаны с испорченными файлами кеша. Очистите кеш Gradle, выполнив следующую команду:
gradlew cleanBuildCache
- Иногда проблемы могут быть связаны с испорченными файлами кеша. Очистите кеш Gradle, выполнив следующую команду:
-
Запуск со Stacktrace:
- Для получения более подробной информации о проблеме, выполните команду:
flutter run --stacktrace
- Это поможет выявить более конкретные причины ошибки.
- Для получения более подробной информации о проблеме, выполните команду:
-
Проверка переменных среды:
- Убедитесь, что переменные среды, такие как
JAVA_HOME
, правильно настроены и указывают на используемую версию JDK.
- Убедитесь, что переменные среды, такие как
-
Переустановка Android Studio и SDK:
- Если ни одно из вышеперечисленных решений не сработало, попробуйте переустановить Android Studio и SDK. Иногда это может устранить проблемы, связанные с неправильной установкой или поврежденными файлами.
Заключение
Следуя вышеизложенным шагам, вы сможете решить проблемы со сборкой вашего Flutter проекта на эмуляторе Android. Помните, что поддержание актуальности зависимостей и инструментов разработки — это лучший способ избежать подобных ошибок в будущем. Если после выполнения этих шагов проблема не решится, рекомендуется обратиться к форумам сообщества Flutter для получения дополнительной помощи или создания вопроса с предоставлением всех собранных логов и ошибок.