ho eseguito il mio ProGuard per il mio progetto Android e ottenere i seguenti avvisi:ProGuard: definizione duplicata della classe della libreria?
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.
ho trovato here di risolvere questo problema con ignorando con:
-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**
-keep class android.net.http.** { *; }
-dontwarn android.net.http.**
Non vedo un modo per rimuovere il duplicati dalle librerie utilizzate. Anche dopo aver usato dontwarn
gli avvisi non scompaiono.
È questo il modo corretto di gestire questo avviso semplicemente ignorandolo o questo potrebbe causare problemi?
sembra è stata importata alcune classi dalla libreria multipla. è possibile aggiungere un contenitore di libreria Android all'interno di proguard config – Adem
Potrebbe per piacere pubblicare un esempio per questo. Android plrguard def dice che non dovresti usare: libraryjars. Vedi: http://proguard.sourceforge.net/manual/troubleshooting.html#duplicateclass – confile
pubblica il tuo file di regole 'progaurd' –