Ich betreibe meine ProGuard für mein Android-Projekt und erhalten die folgenden Warnungen:ProGuard: doppelte Definition der Bibliotheksklasse?
Note: duplicate definition of library class [org.apache.http.conn.scheme.HostNameResolver]
Note: duplicate definition of library class [org.apache.http.conn.scheme.SocketFactory]
Note: duplicate definition of library class [org.apache.http.conn.ConnectTimeoutException]
Note: duplicate definition of library class [org.apache.http.params.HttpParams]
Note: duplicate definition of library class [android.net.http.SslCertificate$DName]
Note: duplicate definition of library class [android.net.http.SslError]
Note: duplicate definition of library class [android.net.http.SslCertificate]
Note: there were 7 duplicate class definitions.
ich here dies mit mit zu ignorieren, es zu beheben gefunden:
-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**
-keep class android.net.http.** { *; }
-dontwarn android.net.http.**
Ich habe keinen Weg sehen, die entfernen Duplikate aus den verwendeten Bibliotheken. Auch nach der Verwendung von dontwarn
verschwinden die Warnungen nicht.
Ist dies der richtige Weg, um diese Warnung zu ignorieren, wenn man sie ignoriert oder könnte dies zu Problemen führen?
es scheint, dass Sie einige Klassen aus mehrere Bibliothek importiert. Sie könnten Android-Bibliothek jar innerhalb von Proguard Config hinzufügen – Adem
Könnten Sie bitte ein Beispiel dafür posten. Android plrguard def sagt, dass Sie nicht verwenden sollten: libraryjars. Siehe: http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass – confile
poste deine 'progaurd' Regeldatei –