10
私はSDKを開発しています。私の環境にはSDKライブラリとそれを使用するテストプロジェクトがあります。Android Proguardを使用してすべてのクラスを1つのパッケージに配置する方法
ライブラリのユーザーからライブラリのコードを保護したいと思っていますが、私はそれを難読化する必要がありますが、それだけです。
-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
クラスは難読化されますが、そのパッケージは変更されません。
は、だから私のライブラリモジュールでのAndroid Studioで、proguard-rules.proファイルに私は次のスクリプトを追加しました。私はEric Lafortune(Proguardの著者)にallowaccessmodification
を追加する提案を残しましたが、それは助けになりませんでした。私もflattenpackagehierarchy
を試してみましたが、何の効果もありませんでした。
私のクラスをすべて1つのパッケージに入れる方法を教えてください。