12

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)

同じエラーがありますが、答えは役に立ちませんでした

私は試した:

1 つのメイン プロジェクトと 2 つの lib プロジェクト (Facebook および拡張ファイル ダウンローダー) があります。

答えてくれてありがとう!

4

2 に答える 2

8

パッケージに含まれている com/android/vending/billing/IMarketBillingService がプロジェクト設定で 2 回以上参照されているかどうかを確認してください。

于 2013-04-08T04:34:49.633 に答える
6

この例外は、2 つの同一の jar がプロジェクトにインポートされた場合に発生します。Android は dex ファイル (これは、すべての Java jar とクラスが結合されたファイルです) を構築しようとしますが、例外が発生します。

解決策は、プロジェクトにインポートしているすべての jar を調べて、重複を削除することです。この場合、上記のように Lcom.android.vending.billing.IMarketBillingService が複数回参照されています。

于 2013-10-26T13:03:13.637 に答える