# This is a configuration file for ProGuard.
# http://proguard.sourceforge.net/index.html#manual/usage.html
-dontusemixedcaseclassnames 不要使用混合大小写的类名
-dontskipnonpubliclibraryclasses 三方使用的类库也会混淆
-verbose 日志 \proguard\*.txt 否则,下面的几个txt文件将会没有
# 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 不要对代码预先的校验
# Note that if you want to enable optimization, you cannot just
# include optimization flags in your own project configuration file;
# instead you will need to point to the
# "proguard-android-optimize.txt" file instead of this one from your
# project.properties file.
-keepattributes *Annotation* 带注解的保留(反射)
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
# For native methods, see http://proguard.sourceforge.net/manual/examples.html#native
-keepclasseswithmembernames class * {
native <methods>;
}
# keep setters in Views so that animations can still work.
# see http://proguard.sourceforge.net/manual/examples.html#beans
-keepclassmembers public class * extends android.view.View { 保留view
void set*(***);
*** get*();
}
# We want to keep methods in Activity that could be used in the XML attribute onClick
-keepclassmembers class * extends android.app.Activity { 保留Activity
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 *;
}
-dontwarn net.youmi.android.**
-keep class net.youmi.android.** { 有米的保留
*;
}
-keep class cn.zengfansheng.mobilesafe.domain.AppInfo
-keepclassmembers class **.R$* { 保留R文件
public static <fields>;
}
# 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.**
|