Proguard Android

download Proguard Android

of 2

Transcript of Proguard Android

  • 7/31/2019 Proguard Android

    1/2

    # This is a configuration file for ProGuard.# http://proguard.sourceforge.net/index.html#manual/usage.html

    -dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-verbose

    # Optimization is turned off by default. Dex does not like code run# through the ProGuard optimize and preverify steps (and performs some# of these optimizations on its own).-dontoptimize-dontpreverify

    # If you want to enable optimization, you should include the# following:# -optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*# -optimizationpasses 5# -allowaccessmodification## Note that you cannot just include these flags in your own# configuration file; if you are including this file, optimization# will be turned off. You'll need to either edit this file, or# duplicate the contents of this file and remove the include of this

    # file from your project's proguard.config path property.

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

    # For native methods, see http://proguard.sourceforge.net/manual/examples.html#native-keepclasseswithmembernames class * {

    native ;}

    -keep public class * extends android.view.View {public (android.content.Context);public (android.content.Context, android.util.AttributeSet);public (android.content.Context, android.util.AttributeSet, int);public void set*(...);

    }

    -keepclasseswithmembers class * {public (android.content.Context, android.util.AttributeSet);

    }

    -keepclasseswithmembers class * {public (android.content.Context, android.util.AttributeSet, int);

    }

    -keepclassmembers class * extends android.app.Activity {

  • 7/31/2019 Proguard Android

    2/2

    public void *(android.view.View);}

    # For enumeration classes, see http://proguard.sourceforge.net/manual/examples.html#enumerations-keepclassmembers enum * {

    public static **[] values();public static ** valueOf(java.lang.String);

    }

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

    }

    -keepclassmembers class **.R$* {public static ;

    }

    # The support library contains references to newer platform versions.# Don't warn about those in case this app is linking against an older# platform version. We know about them, and they are safe.-dontwarn android.support.**