platzieren Ich entwickle SDK, meine Umgebung bekam SDK-Bibliothek und ein Test-Projekt, das es verwenden.Android, wie alle meine Klassen in einem Paket mit Proguard
Ich möchte meinen Bibliothekscode vor meinen Bibliotheksbenutzern schützen, und da muss ich ihn verschleiern, aber einfach.
So in Android Studio in meiner Bibliothek Modul, in proguard-rules.pro Datei hinzugefügt ich das nächste Skript:
-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
Die Klassen verschleierte erhalten, aber ihr Paket nicht verändert wird. Ich brach Eric Lafortune (Der Autor von Proguard) Vorschlag, allowaccessmodification
hinzuzufügen, aber es hat nicht geholfen. Ich versuche auch flattenpackagehierarchy
, aber es hatte keine Wirkung.
Helfen Sie mir, wie Sie alle meine Klassen in einem Paket platzieren?