kullanarak tüm sınıflarımı tek bir pakette nasıl yerleştireceğim SDK geliştiriyorum, ortamım SDK kütüphanesi ve onu kullanan bir test projesi var.Android Proguard
Kütüphane kodlarımı kütüphane kullanıcılarımdan korumak istiyorum ve onu gizlemem gerekiyor, ama sadece.
Yani benim kütüphane Modülünde Android Studio, proguard-rules.pro dosyasında sonraki senaryoyu ekledi:-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
sınıflar Karartılmış olsun ama onların paketi değiştirilmez. Ben allowaccessmodification
eklemek için Eric Lafortune (Proguard yazarın) öneriyi nadatıyorum, ama yardımcı olmadı. Ayrıca flattenpackagehierarchy
kullanmayı deneyin, ancak hiçbir etkisi yoktu.
Tüm sınıflarımın tek bir pakete nasıl yerleştirileceğini bana yardım edin.