Tôi chạy ProGuard cho dự án Android của mình và nhận được các cảnh báo sau:
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.
Tôi tìm thấy ở đây để khắc phục điều này bằng cách bỏ qua nó với:
-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**
-keep class android.net.http.** { *; }
-dontwarn android.net.http.**
Tôi không thấy cách nào để xóa các bản sao khỏi các thư viện đã sử dụng. Ngay cả sau khi sử dụng dontwarn
các cảnh báo không biến mất.
Đây có phải là cách đúng đắn để xử lý cảnh báo này khi chỉ phớt lờ nó hay điều này có thể dẫn đến vấn đề?