2014-10-24 13 views
7

In meinem Android-Anwendung i mehrere Bibliotheken von Drittanbietern haben in LibsAndroid Proguard bauen Doppelte Zip

Ordner
ex -: httpcore-4.2.4.jar , httpmime-4.2.5.jar,twitter4j-core-4.0.1.jar 

diese Bibliotheken nicht dupliziert, und ich bin ziemlich sicher, dass mit dem, aber wenn ich schaffen die proguard Release i diesen Fehler

(Duplicate zip entry [twitter4j-core-4.0.1.jar:META-INF/MANIFEST.MF]) 
.... (This error occurs for all of the library(libs) 

ich diesen Link jemals mit Problem zu überwinden, habe ich versucht, jede Möglichkeit, aber kein Glück mit, dass

Proguard warnings "can't write resource [META-INF/MANIFEST.MF] (Duplicate zip entry)"

Gibt es eine Möglichkeit Filter auf dem Eingang jar angeben

+0

Einer dieser sieben Optionen funktionieren würde - Wenn Sie sie versuchten, änderte sich die Fehlermeldung von twitter4j zu etwas anderem? – Blundell

+0

Sie haben sehr wichtige Informationen verpasst. Welches Buildsystem verwenden Sie? Gradel? Welche Pro-Gurard-Version verwenden Sie? Was ist Ihre ADT Build Tools Version? Bitte geben Sie diese Informationen an. Versuchen Sie, Ihre Tools zu aktualisieren –

Antwort

2

Ihre Bibliotheken nicht dupliziert werden, aber einige Informationen Dateien innerhalb von mehreren Bibliotheken sind.

Die beste Lösung ist in Ihrem build.gradle enthalten. innerhalb des „android“ Abschnitt etwas wie folgt aus:

android{ 
packagingOptions { 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/DEPENDENCIES.txt' 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LGPL2.1' 

    } 
} 

Durch die Fehlermeldung, die Sie hier eingeschlossen ich, dass das Hinzufügen dieses Ihr Problem lösen ausschließen erraten:

exclude "META-INF/MANIFEST.MF" 
Verwandte Themen