Sto sviluppando l'SDK, il mio ambiente ha la libreria SDK e un progetto di test che lo usa.Android come posizionare tutte le mie classi in un pacchetto usando Proguard
Voglio proteggere il mio codice libreria dagli utenti della mia libreria e lì perché ho bisogno di offuscarlo, ma proprio questo.
Così in Android Studio nel mio modulo di libreria, nel file di proguard-rules.pro ho aggiunto il prossimo script:
-dontpreverify
-optimizations !code/simplification/arithmetic
-keep class !com.example.**{ *; }
-keep public class com.example.sdk.Example{*;}
-keep public class com.example.sdk.IExampleCallback{*;}
-keep public class com.example.sdk.ui.ExampleActivity
-dontwarn android.util.Log
-repackageclasses 'com.example.security'
-allowaccessmodification
Le classi vengono offuscati, ma il loro pacchetto non è cambiato. Ho incassato Eric Lafortune (l'autore di Proguard) suggerimento di aggiungere allowaccessmodification
, ma non ha aiutato. Cerco anche di usare flattenpackagehierarchy
, ma non ha avuto alcun effetto.
Aiutami, come inserire tutte le mie lezioni in un unico pacchetto?