12

我使用 ant release 并收到此错误:

   [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)

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

我试过:

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

感谢您的回答!

4

2 回答 2

8

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

于 2013-04-08T04:34:49.633 回答
6

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

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

于 2013-10-26T13:03:13.637 回答