НЕОЖИДАННОЕ ИСКЛЮЧЕНИЕ ВЕРХНЕГО УРОВНЯ: com.android.dex.DexException

Я пытаюсь интегрировать barcodefraglibv2 в свое приложение для Android в AndroidStudio. Я попытался скопировать libs core.jar и barcodelib.jar в каталог libs. Однако, когда я пытаюсь запустить приложение, я получаю следующую ошибку

Error:Execution failed for task ':Blok:dexDebug'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    /home/backman/android/sdk/build-tools/android-4.4.2/dx --dex --output /home/backman/AndroidStudioProjects/Blok/Blok/build/dex/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/classes/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/dependency-cache/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/pre-dexed/debug/core-bcdbe5f84dd399255abb34d14ce9def109db2534.jar
  Error Code:
    2
  Output:
    UNEXPECTED TOP-LEVEL EXCEPTION:
    com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/BarcodeFormat;
        at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)
        at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)
        at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533)
        at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)
        at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)
        at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)
        at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)
        at com.android.dx.command.dexer.Main.run(Main.java:230)
        at com.android.dx.command.dexer.Main.main(Main.java:199)
        at com.android.dx.command.Main.main(Main.java:103)

Мне не повезло, пытаясь решить это.


person pfulop    schedule 16.04.2014    source источник


Ответы (3)


У вас есть несколько копий классов в zxing в вашем приложении. Вероятно, у вас должна быть ровно одна копия: core .jar в libs/ и ничего больше.

person Sean Owen    schedule 16.04.2014
comment
Ничего не нашел. Просто core.jar в папке libs - person pfulop; 16.04.2014
comment
Как насчет вашего исходного дерева, у вас тоже есть копия исходного кода? - person Sean Owen; 16.04.2014
comment
Нет, там тоже ничего. - person pfulop; 16.04.2014
comment
Посмотрите на места, на которые он смотрит. Возможно, в вашей сборке есть устаревшие артефакты, которые вы можете очистить или удалить. - person Sean Owen; 16.04.2014
comment
Спасибо чувак. Перейдите к перспективе проекта, и вы найдете папку lib - person Nevin Chen; 20.08.2015

Решено,

Я удалил библиотеки, перезагрузил проект, добавил библиотеки, удалил свои ссылки на support-v4, снова удалил библиотеки, собрал, добавил библиотеки, собрал, добавил обратные ссылки и собрал.

person pfulop    schedule 16.04.2014
comment
может быть быстрее: решено удалить все подкаталоги сборки и перестроить весь проект - person AndreaCi; 19.01.2015

Я удалил из папки / libs, очистил и снова перестроил. Проблема исправлена.

GoogleAdMobAdsSdk-6.4.1
android-support-v4
person Mendim    schedule 03.11.2014