Autore Topic: Offuscamento codice con ProGuard  (Letto 744 volte)

Offline denper

  • Utente normale
  • ***
  • Post: 290
  • Respect: +60
    • Mostra profilo
    • Anddenper
  • Dispositivo Android:
    Moto G
  • Play Store ID:
    denper
  • Sistema operativo:
    Window 7, Windows XP
Offuscamento codice con ProGuard
« il: 08 Giugno 2011, 13:15:58 CEST »
0
Ciao a tutti,
sto usando nel mio progetto un pezzo di codice come descritto in questo blog:

Extracting HTML from a WebView

Testando il progetto direttamente sul terminale lanciandolo da Eclipse tutto funziona correttamente. Creo l'apk, lo installo e anche qui tutto ok. Se genero l'apk con Proguard, abilitando l'opzione sul file default.properties di Eclipse (proguard.config=proguard.cfg), la chiamata al metodo showHTML(String html) dell'inner class MyJavaScriptInterface non funziona. Ho modificato il file proguard.cfg aggiungendo le seguenti righe come descritto qui

Codice: [Seleziona]
-keep public class com.mypackage.MyClass.MyJavaScriptInterface
-keep public class * implements com.mypackage.MyClass.MyJavaScriptInterface
-keepclassmembers class * implements om.mypackage.MyClass.MyJavaScriptInterface {
    <methods>;
}

oppure queste come suggerito qui

Codice: [Seleziona]
-keep public class com.mypackage.MyClass$MyJavaScriptInterface
-keep public class * implements com.mypackage.MyClass$MyJavaScriptInterface
-keepclassmembers class * implements om.mypackage.MyClass$MyJavaScriptInterface {
    <methods>;
}

ma niente da fare.

Qualcuno sa aiutarmi?

Grazie.
Denis.

Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. [A.Einstein]

Proteggi la tua privacy! Utilizza GhostPhone! https://play.google.com/store/apps/details?id=com.denper.gp
Giochi a Winforlife e Superenalotto e sei stanco di controllare le tue schedine manualmente? Prova Checkwin: https://play.google.com/store/apps/details?id=com.denper.checkwintrial