Как исправить "Тип программы уже присутствует: androidx.concurrent.futures.DirectExecutor"

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

ОШИБКА: сбой при сборке за исключением.

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

    com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/0.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/1.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/2.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/3.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/4.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/5.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/6.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/7.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/8.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/9.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/10.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/11.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/12.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/13.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/14.jar, /home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/15.jar... Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes. Program type already present: androidx.concurrent.futures.DirectExecutor

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

Я также обновился до AndroidX и столкнулся с этой проблемой. :( По-прежнему возникают следующие ошибки. - Причина: com.android.tools.r8.utils.AbortException: Ошибка: тип программы уже присутствует: androidx.concurrent.futures.DirectExecutor Вызвано: com.android.tools.r8. CompilationFailedException: не удалось завершить компиляцию

Sumit Saurabh 03.01.2019 03:46

Я не думаю, что у этой проблемы есть решение, потому что я искал повсюду, не могу найти никакого решения, проблема не обычная ...

Olakunle Irantiola 03.01.2019 06:05

Я тоже с пустыми руками. Похоже, мне придется вернуться к более старым библиотекам. :(

Sumit Saurabh 03.01.2019 07:17

Мне сейчас надоело, я не знаю, что делать, я не могу двигаться дальше

Olakunle Irantiola 04.01.2019 11:27

Вы не сделали резервную копию? и если вы реорганизовали код с помощью «Мигрировать на Androidx», студия Android запросила бы заархивированную резервную копию. Я вернулся к старой кодовой базе.

Sumit Saurabh 04.01.2019 12:09
5
5
1 733
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

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

Боже мой, это сработало как по волшебству, после 4 недель поиска, большое спасибо ....

Olakunle Irantiola 05.01.2019 13:14

Это работает!! У меня была точно такая же проблема, и я попробовал другие "предлагаемые решения", а также получил ту же ошибку androidx.concurrent.futures.DirectExecutor.

blinkmacalahan 22.01.2019 06:38

Другие вопросы по теме