com.android.dx.util.DexException:多个dex文件定义

use*_*670 12 ant android dex

我使用ant发布并得到了这个错误:

   [dx] UNEXPECTED TOP-LEVEL EXCEPTION:
   [dx] com.android.dx.util.DexException: Multiple dex files define Lcom/android/vending/billing/IMarketBillingService;
   [dx]     at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:580)
   [dx]     at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:538)
   [dx]     at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:519)
   [dx]     at com.android.dx.merge.DexMerger.mergeDexBuffers(DexMerger.java:168)
   [dx]     at com.android.dx.merge.DexMerger.merge(DexMerger.java:186)
   [dx]     at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:300)
   [dx]     at com.android.dx.command.dexer.Main.run(Main.java:232)
   [dx]     at com.android.dx.command.dexer.Main.main(Main.java:174)
   [dx]     at com.android.dx.command.Main.main(Main.java:91)
Run Code Online (Sandbox Code Playgroud)

我有同样的错误,但答案对我没有帮助

我试过了:

我有1个主项目和2个lib项目(Facebook和扩展文件下载器)

谢谢你的回答!

Rob*_*bin 8

请检查包中是否包含com/android/vending/billing/IMarketBillingService是否在项目设置中引用了两次或更多次.


ozn*_*nus 6

将两个相同的jar导入项目时会发生此异常.Android尝试构建dex文件(这是所有java jar和类连接在一起的文件)它会获得异常.

解决方案是通过您要导入项目的所有罐子并删除重复.在这种情况下,Lcom.android.vending.billing.IMarketBillingService已被引用多次,如上所述.