我使用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)
我有same error,但答案对我没有帮助
我试过了:
我有1个主项目和2个lib项目(Facebook和扩展文件下载器)
感谢您的回答!
答案 0 :(得分:8)
请检查包中是否包含com / android / vending / billing / IMarketBillingService在项目设置中引用两次或更多次。
答案 1 :(得分:6)
将两个相同的jar导入项目时会发生此异常。 Android尝试构建dex文件(这是所有java jar和类连接在一起的文件),它会出现异常。
解决方案是浏览要导入项目的所有jar并删除重复项。 在这种情况下,Lcom.android.vending.billing.IMarketBillingService被引用了一次,如上所述。