Uruchamiam ProGuard dla mojego projektu Android i otrzymuję następujące ostrzeżenia:
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.
Znalazłem tutaj, aby to naprawić, ignorując to za pomocą:
-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**
-keep class android.net.http.** { *; }
-dontwarn android.net.http.**
Nie widzę sposobu na usunięcie duplikatów z używanych bibliotek. Nawet po użyciu dontwarn
ostrzeżenia nie znikają.
Czy to właściwy sposób postępowania z tym ostrzeżeniem, po prostu je ignorując, czy może to prowadzić do problemów?