Möglicherweise ein 'proguard.cfg' Problem. Beinhaltet es irgendwelche "-injars"? Wenn Ihr Projekt ein anderes Projekt als Bibliothek enthält, können die Gläser doppelt verarbeitet werden. Könntest du deine "proguard.cfg" posten?
Auszug aus http://proguard.sourceforge.net/index.html#manual/troubleshooting.html:
Ihre Eingabe Gläser mehrere Ressourcen-Dateien mit dem gleichen Namen enthalten. ProGuard kopiert wie gewohnt die Ressourcendateien und überspringt alle Dateien mit den zuvor verwendeten Namen. Noch einmal, die Warnung kann ein Hinweis auf ein Problem sein, so ist es ratsam, die Duplikate zu entfernen. Ein praktischer Weg, dies zu tun, besteht darin, Filter für die Eingabefächer anzugeben. Es gibt keine Möglichkeit, diese Warnungen auszuschalten.
OPTION # 1:
Da Sie Ihre '-injars' veröffentlichen können, überprüfen, ob sie entweder 'android-support-v13.jar' oder die Bibliothek enthalten, die in Ihrem Projekt, das selbst enthält auch "android-support-v13.jar".
Angenommen, Sie erstellen mit Ant innerhalb von IntelliJ IDEA, müssen Sie keine Optionen -injars, -outjars oder -libraryjars hinzufügen; Das Ant-Skript macht das schon für Sie.
OPTION # 2:
Obwohl die Warnungen harmlos sind, ein bereinigter Build ist ein glücklicher zu bauen, so versuchen:
http://www.dancartoon.com/2012/01/14/fixing-proguard-warning-cant-write-resource-meta-infmanifest-mf/
und
https://gist.github.com/paulpv/4439012
OPTION # 3:
Fügen Sie (!META-INF/MANIFEST.MF)
nach jedem Befehl '-injars'
-injars library.jar(!META-INF/MANIFEST.MF)
OPTION # 4:Android Proguard Duplicate Definition
dieses Fest durch die 3rd-Party-Bibliotheken in ein anderes Verzeichnis zu bewegen , in mein Fall 'lib'.Dann hinzugefügt
-injars lib/jmdns.jar
in die Datei proguard.cfg.
OPTION # 5:Android - Proguard duplicate zip entry error
Wenn Proguard Konfigurationsdatei die folgende Zeile enthält, entfernen Sie sie:
-injars bin/classes
OPTION # 6:Android obfuscate app using proguard keeps obfuscating library jars - or is it?
Ich habe einen anderen Weg gefunden, Progua zu machen rd verlassen Bibliotheksgläser allein war bitten sie, ihre Paketnamen zu bewahren, zB:
-halten Klasse javax. ** {*; } -halte Klasse org. ** {*; } -halte Klasse twitter4j. ** {*; }
OPTION # 7:
Eine seltsame Lösung etwas ähnliches here (META-INF-Ordner im src Ordner zu löschen).
Sieht aus wie 'android-support-v13.jar' wird mehr vorhanden war eingeschlossen als einmal. Siehe auch [Warnung: Ressource nicht schreiben ... Duplizieren der Zip-Datei] (http://proguard.sourceforge.net/manual/troubleshooting.html#duplicatezipentry). – devnull
Ich verstehe nicht, wie das passiert. Wie ich schon sagte, habe ich die Bibliothek als Projektbibliothek hinzugefügt und in beiden Modulen referenziert. Ich muss dies tun, sonst wird die App nicht kompilieren. –
Möglicherweise ein 'proguard.cfg' Problem. Könnten Sie es posten? Es scheint, dass einige enthaltene Darminhaltungen zweimal behandelt werden können. –