Как исправить невозможность слияния с dex в ionic? - PullRequest
0 голосов
/ 19 июня 2019

Я получаю сообщение об ошибке во время сборки Android.

Не удалось выполнить задачу »: app: transformDexArchiveWithExternalLibsDexMergerForDebug’

Задача: CordovaLib: compileDebugShaders UP-TO-DATE Задача: CordovaLib: генерироватьDebugAssets ОБНОВЛЕНИЕ Задача: CordovaLib: packageDebugAssets ОБНОВЛЕНО Задача: приложение: mergeDebugAssets Задача: app: validateSigningDebug UP-TO-DATE Задача: приложение: signatureConfigWriterDebug UP-TO-DATE Задача: app: transformClassesWithDexBuilderForDebug UP-TO-DATE

Задача: app: transformDexArchiveWithExternalLibsDexMergerForDebug FAILED D8: тип программы уже существует: android.support.v4.os.ResultReceiver $ MyResultReceiver

FAILURE: сборка не удалась, исключение.

  • Что пошло не так: Не удалось выполнить задачу ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'.

    com.android.builder.dexing.DexArchiveMergerException: ошибка при объединении архивов dex: Узнайте, как решить проблему в https://developer.android.com/studio/build/dependencies#duplicate_classes. Тип программы уже представлен: android.support.v4.os.ResultReceiver $ MyResultReceiver

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите с --scan, чтобы получить полное представление.

  • Получите дополнительную помощь по https://help.gradle.org

СТРОИТЬ ОШИБКА в 22 с 35 действенных задач: 3 выполненных, 32 актуальных / Users / panmoh / Documents / mobile-app / platform / android / gradlew: Команда не выполнена с кодом выхода 1 Вывод ошибки: D8: тип программы уже существует: android.support.v4.os.ResultReceiver $ MyResultReceiver

FAILURE: сборка не удалась, исключение.

  • Что пошло не так: Не удалось выполнить задачу ': app: transformDexArchiveWithExternalLibsDexMergerForDebug'.

    com.android.builder.dexing.DexArchiveMergerException: ошибка при объединении архивов dex: Узнайте, как решить проблему в https://developer.android.com/studio/build/dependencies#duplicate_classes. Тип программы уже представлен: android.support.v4.os.ResultReceiver $ MyResultReceiver

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите --scan, чтобы получить полную информацию.

  • Получите дополнительную помощь по https://help.gradle.org

СТРОИТЬ ОШИБКА в 22-х [ОШИБКА] Произошла ошибка при запуске подпроцесса cordova.

    cordova build android exited with exit code 1.

    Re-running this command with the --verbose flag may provide more information.

Примечание: я попытался cordova clean android, а также удалил и добавил Android Platfoem

1 Ответ

0 голосов
/ 21 июня 2019

решения следующие: убедитесь в следующем:

  • Обновите com.android.tools.build:gradle до версии 3.2.1 или новее.
  • Обновите compileSdkVersion до 28 или новее,,Обновите ваше приложение для использования
  • Jetpack (AndroidX);следуйте инструкциям в разделе «Миграция на AndroidX».

Для проекта Cordova / Ionic просто добавьте следующие плагины:

https://github.com/dpa99c/cordova-plugin-androidx https://github.com/dpa99c/cordova-plugin-androidx-adapter Эти плагины будут исправленыошибка сборки.и все будет работать нормально :))

...