Как исправить «Тип программы уже присутствует: androidx.concurrent.futures.DirectExecutor» - PullRequest
0 голосов
/ 01 января 2019

После миграции на AndroidX у меня возникла следующая проблема в результате миграции:

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

  • Что пошло не так:задача ': приложение: transformDexArchiveWithExternalLibsDexMergerForDebug'.

    com.android.builder.dexing.DexArchiveMergerException: ошибка при объединении архивов dex: /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/0.jar, / home /lexy / AndroidStudioProjects / Testbucks / app / build / посредники / transforms / dexBuilder / debug / 1.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/2.jar, / homelexy / AndroidStudioProjects / Testbucks / app / build / посредники / transforms / dexBuilder / debug / 3.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/4.jar, / homelexy / AndroidStudioProjects / Testbucks / app / build / посредники / transforms / dexBuilder / debug / 5.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/6.jar, / home /lexy / AndroidStudioProjects / Testbucks / приложение / сборка / промежуточные звенья / transforms / dexBuilder / debug / 7.jar, / home / lexy / AndroidStudioProjects / Testbucks / приложение / сборка / промежуточные звенья / transforms / dexBuilder / debug / 8.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/9.jar, / home / lexy / AndroidStudioProjects / Testbucks / app / build / middleates / transforms /dexBuilder / debug / 10.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/11.jar, / home / lexy / AndroidStudioProjects / Testbucks / app / build / промежуточные / transforms /dexBuilder / debug / 12.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/13.jar, / home / lexy / AndroidStudioProjects / Testbucks / app / build / промежуточные звенья / transforms /dexBuilder / debug / 14.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/15.jar ... Узнайте, как решить эту проблему, https://developer.android.com/studio/build/dependencies#duplicate_classes. Тип программыуже присутствует: androidx.concurrent.futures.DirectExecutor

Кто-нибудь сталкивался с подобной проблемой, так как я не нашел решений этой проблемы ни на одном форуме.

1 Ответ

0 голосов
/ 04 января 2019

После перехода на AndroidX у меня возникла похожая проблема, и проблема была из-за Guava.Я решил это следующим образом:

configurations {
    all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}

В (Module: app) большинство решений предполагают, что, если вы столкнетесь с этой проблемой, вы включите следующее в свой модуль:

implementation("android.arch.work:work-runtime:1.0.0-alpha09") {
    exclude group: 'com.google.guava', module: 'listenablefuture' 
}

Это приводит к следующей проблеме: Тип программы уже существует androidx.concurrent.futures.DirectExecutor.

...