Android IllegalArgumentException: bereits hinzugefügt

8

Ich habe eine Android-Anwendung erstellt, die android-support-v4.jar verwendet. Wenn ich jetzt eine Android-Bibliothek zu diesem Projekt hinzufüge, bekomme ich diesen Fehler beim Erstellen:

%Vor%

Die Bibliothek, die ich hinzufügen möchte, ist Facebook SDK, die auch Android-support-v4.jar verwendet. Die einzige Lösung für diesen Fehler, den ich gefunden habe, war das Entfernen der Bibliothek aus einem der Build-Pfade, aber ich kann es nicht - alle Optionen sind alle deaktiviert, wenn ich dieses jar anwähle.

Hier ist die vollständige Fehlerverfolgung:

%Vor%     
Skiba 08.11.2012, 15:08
quelle

2 Antworten

11

Der Build-Prozess überprüft die Prüfsumme jedes Jars und löst diesen Fehler aus, wenn das JAR zweimal gefunden wird und die JARs unterschiedliche Prüfsummen haben.

Das bedeutet, dass Sie dieselbe Bibliothek zweimal, aber zwei verschiedene Versionen der JAR-Datei haben, was keinen Sinn ergibt.

Wenn Sie ein Bibliotheksprojekt hinzugefügt haben, benötigen Sie die Unterstützungsbibliothek in Ihrer App nicht. Sie können sie löschen, während sie von der Projektbibliothek übernommen wird.

Sie möchten möglicherweise das jar der Support-Bibliothek in das Bibliotheksprojekt aktualisieren.

Edit: Sie spielen nicht mehr mit dem Build-Pfad, Ihre Bibliotheksordner sollten "libs" sein und im Projekt als "Android-Abhängigkeiten" erscheinen. Dann entfernst du das Glas aus deinem libs-Ordner deiner App und aktualisierst möglicherweise das Glas aus dem Bibliotheksprojekt.

    
galex 08.11.2012, 15:12
quelle
1

Dieser Fehler bedeutet, dass einige Klassen mehr als einmal in Ihrem Build enthalten sind. Ich habe das gleiche Problem mit mvn-Abhängigkeiten in Eclipse gelöst, indem ich "Export maven decencies" in Projektkonfiguration / Java Build Path / Export deaktiviert habe.

    
zasadnyy 14.12.2012 09:13
quelle

Tags und Links