Я запускаю 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
попередження не зникають.
Чи це правильний спосіб обробки цього попередження, просто ігноруючи його, чи це може призвести до проблем?