Я запускаю ProGuard для своего проекта Android и получаю следующие предупреждения:
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.
Я нашел здесь, чтобы исправить это, игнорируя его:
-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**
-keep class android.net.http.** { *; }
-dontwarn android.net.http.**
Я не вижу способа удалить дубликаты из используемых библиотек. Даже после использования dontwarn
предупреждения не исчезают.
Это правильный способ обработки этого предупреждения, просто игнорируя его, или это может привести к проблемам?