我正在尝试将barcodefraglibv2集成到AndroidStudio中的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)
我没有运气试图解决它。
答案 0 :(得分:4)
您在应用中的zxing
中有多个班级副本。您可能只有一份副本:core
中的libs/
.jar,而不是其他内容。
答案 1 :(得分:3)
解决,
我删除了库,重新加载项目,添加了库,删除了对support-v4的引用,再次删除了库,构建,添加库,构建,添加了引用和构建。
答案 2 :(得分:2)
我从/ libs文件夹中删除并清理并重新生成它。问题已修复
GoogleAdMobAdsSdk-6.4.1
android-support-v4
答案 3 :(得分:0)
Clean Project
Rebuild Project
Run