IT_Programming/Android_Java

안드로이드 프로가드 설정 기본 포맷!

JJun ™ 2015. 3. 18. 04:45

 

안드로이드 프로가드 기본 포맷

(작업할 때마다 찾기 짜증나서 옮겨놓음..)

 

- 웹 사이트와의 브릿지나 외부 라이브러리 같은 경우 이 기본 포맷 아래에 추가한다.

 

-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

 

-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.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

 

-keepclasseswithmembernames class * {
native <methods>;
}

 

-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.app.Activity {
public void *(android.view.View);
}

 

-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}

 

-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;