Voglio usare Proguard principalmente per motivi di offuscamento.Come fare in modo che Proguard ignori le librerie esterne?
Il mio problema è che ho tre librerie, Twitter4J e due librerie di segnaletica. Queste librerie hanno causato errori quando ho provato a creare un APK firmato. Per superare questo ho messo il seguente nel file proguard.config
...
-dontwarn org.apache.commons.codec.binary.**
-dontwarn org.slf4j.**
-dontwarn com.sun.syndication.io.**
-dontwarn com.sun.syndication.feed.synd.*
Mentre questo è sbarazzato degli errori nella console, quando ho caricato il mio firmato APK sul mio telefono cellulare all'istante schiantato. Il DDMS ha detto che questo era dovuto a una classe non trovata su Twitter4J.
Eliminare lo "dontwarns"
sopra non ha aiutato. Nemmeno ha aggiunto dontshrink dontoptimise
.
Desidero che Proguard ignori completamente le librerie (poiché sono comunque open source). È possibile?
Ciao @Nic Forte, matassa per la risposta. Ho aggiunto il codice ma quando ho provato ad esportare l'APK firmato molti errori tipicamente mi piacciono "[2011-10-11 15:11:00 - canonV0003PRO] Avviso: oauth.signpost.signature.OAuthMessageSigner: impossibile trovare la classe di riferimento org.apache.commons.codec.binary.Base64" . Ogni altro suggerimento è molto apprezzato. Mel – Mel
Hai anche aggiunto oauth.signpost. ** all'elenco dei pacchetti da conservare? –
@Mel hai ottenuto la risposta ???? Sto affrontando lo stesso problema – sheetal