2013-04-08 7 views
12

ich ant Release und bekam diesen Fehler:com.android.dx.util.DexException: Mehrere dex Dateien define

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

ich same error, aber Antworten haben mich nicht

helfen habe ich versucht, :

Ich habe 1 Hauptprojekt und 2 lib Projekte (Facebook und Erweiterungsdateien Downloader)

Danke für Antworten !

Antwort

7

Bitte überprüfen Sie, ob das Paket enthält com/android/vending/billing/IMarketBillingService ist Referenz zweimal oder mehr in Ihren Projekteinstellungen.

+1

Dank @Robin! Ich benutze 1 jar lib Kopien in 2 Projekten – user2172670

6

Diese Ausnahme tritt auf, wenn zwei identische Gläser in die Projekte importiert werden. Android versucht, die Dex-Datei zu erstellen (dies ist die Datei, in der alle Java-Jars und Klassen zusammengefügt sind), es wird eine Ausnahme erhalten.

Die Lösung besteht darin, alle Gläser zu importieren, die Sie in das Projekt importieren, und die Duplikate zu entfernen. In diesem Fall wurde Lcom.android.vending.billing.IMarketBillingService mehrmals wie oben beschrieben referenziert.