Pracuję nad SDK, moje środowisko ma bibliotekę SDK i projekt testowy, który z niej korzysta.Android, jak umieścić wszystkie moje klasy w jednym pakiecie przy użyciu Proguard
Chcę zabezpieczyć swój kod biblioteki przed użytkownikami bibliotek i tam, ponieważ muszę go zaciemnić, ale po prostu to.
Więc w Android Studio w mojej bibliotece modułu, w proguard-rules.pro pliku dodałem kolejny skrypt:
-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
Klasy uzyskać ukrywane, ale ich opakowanie nie uległo zmianie. Zgłaszałam propozycję Eric Lafortune (autora programu Proguard) dodawania allowaccessmodification
, ale to nie pomogło. Próbuję również użyć flattenpackagehierarchy
, ale nie przyniosło to efektu.
Pomóż mi, jak umieścić wszystkie moje zajęcia w jednym pakiecie?