Proguard Kullanımı
14.09.2015 - 09:57
Merhaba
Proguard ın nasıl kullanıldığı hakkında açıklayıcı bilgi verebilecek olan var mı ?
408
Görüntülenme
0 Beğeni
Cevabınız için teşekkürler.
fotoğraftakiler gibi değişikleri yaptım ama hala değişkenler gözükmekte.
Nerde hata yapıyorum acaba.
proguard_rules olarak şunu kullandım.
-injars bin/classes -injars libs -outjars bin/classes-processed.jar -libraryjars /usr/local/java/android-sdk/platforms/android-9/android.jar -dontpreverify -repackageclasses '' -allowaccessmodification -optimizations !code/simplification/arithmetic -keepattributes *Annotation* -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.view.View { public <init>(android.content.Context); public <init>(android.content.Context, android.util.AttributeSet); public <init>(android.content.Context, android.util.AttributeSet, int); public void set*(...); } -keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class * extends android.content.Context { public void *(android.view.View); public void *(android.view.MenuItem); } -keepclassmembers class * implements android.os.Parcelable { static ** CREATOR; } -keepclassmembers class **.R$* { public static <fields>; } -keepclassmembers class * { @android.webkit.JavascriptInterface <methods>; }
Android Studio üzerinde kullanacağını düşünüyorum.
http://dominoc925.blogspot.com.tr/2015/01/enabling-proguard-obfuscation-in.html
Bu kaynak baya açık.
Sol menüde Project tipi görünüme geçtikten sonra ana modül altındaki build.gradle de release ve debug buildTypeleri için(veya custom bir build type yapıp ordan build çıkıyorsan) minifyEnable true yapacaksın.
Ek olarak proguard rules dosyasında obfuscate olmasını istemediğin classlar var ise içeriye belirtebilirsin.