Сборка флаттера не удалась с D8: тип программы уже присутствует - PullRequest
0 голосов
/ 09 апреля 2019

Я занимаюсь разработкой приложения для флаттера.

Я нашел пример проекта флаттера, так что попробуйте.Но проект ... сборка не удалась с сообщением журнала ниже.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:preDebugBuild'.
> Android dependency 'androidx.core:core' has different version for the compile (1.0.0) and runtime (1.0.1) classpath. You should manually set the same version via DependencyResolution

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 0s
*******************************************************************************************
The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
See https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility for more information on the problem and how to fix it.
*******************************************************************************************
Finished with error: Gradle task assembleDebug failed with exit code 1

Проект не особенный.В андроидной части других модификаций нет.Это совершенно то же самое с «новым проектом флаттера».

Я попробовал кое-что:

  1. Миграция на AndroidX

Это не удалось с всплывающим окном ошибки.Я попытался выполнить миграцию с помощью «refactor> миграция на android x», но он показывает всплывающее окно с ошибкой. Во всплывающем окне об ошибке сказано, что я использую compilesdkversion как минимум 28. Но я уже использую 28 .. что мне делать? ......

изменить версию Gradle с 3.2.1 на 3.3.2.

Но сборка не удалась с другим журналом

Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
D8: Program type already present: android.support.v4.app.INotificationSideChannel

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: 
  Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
  Program type already present: android.support.v4.app.INotificationSideChannel

Я не знаю, что мне делать ...

Это заставляет меня уставать ... Я просто хочу кодировать ...

1 Ответ

0 голосов
/ 09 апреля 2019

Я решил эту проблему по этой ссылке: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

Существует 2 руководства по миграции.

  1. Рекомендуется

  2. Не рекомендуется

В моем случае решение «Рекомендуется» не работает ...

Но решение «Не рекомендуется» работает ...

...

Это не просто ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...