意外的顶级例外:com.android.dex.DexException

我正在尝试在AndroidStudio中将barcodefraglibv2集成到我的Android应用程序中。 我试图将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) 

我没有运气试图解决它。

您的应用程序中有多个zxing类的副本。 您应该可能只有一个副本: libs/core .jar,没有别的。

解决了,

我删除了库,重新加载项目,添加库,删除了对support-v4的引用,再次删除了库,构build,添加库,构build,添加了引用和构build。

我从/ libs文件夹中删除并清理并重新构build它。问题修复

 GoogleAdMobAdsSdk-6.4.1 android-support-v4 
  1. Clean Project
  2. Rebuild Project
  3. Run