-libraryjars 应用的依赖包
-libraryjars libs/android-support-v4.jar
-keep 不混淆某些类
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}
# 不混淆某个包所有类或某个类class、某个接口interface, 不混淆指定类则把**换成类名
-keep class com.colbert.common.** { *; }
-keepclassmembers 不混淆类的成员
-keepclassmembers class com.colert.cache.impl.ImageCache {
public boolean get(java.lang.String, android.view.View);
}
# 构造函数
-keepclassmembers class com.colert.cache.impl.ImageCache {
public <init>(int);
}
-keepclasseswithmembers 不混淆类及类的成员
-keepnames 不混淆类及其成员名
-keepclassmembernames 不混淆类的成员名
-keepclassesmembernames 不混淆类及其成员名
-assumenosideeffects 假设调用不产生任何影响,在proguard代码优化时会将该调用remove掉。如system.out.println和Log.v等等。
-assumenosideeffects class android.util.Log {
public static *** d(...);
public static *** v(...);
}
-dontwarn 不提示warnning
# 比如有些包引用了另外的包,而另外的包没有引用到项目中会警告
-dontwarn android.support.v4.**