2013-04-08 86 views
12

我用蚂蚁释放和得到这个错误:com.android.dx.util.DexException:多DEX文件定义

[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和扩展文件下载)

感谢答案!

回答

7

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

+1

Thanks @Robin!我在两个项目中使用了1个jar lib副本 – user2172670 2013-04-08 07:19:03

6

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

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

相关问题