android通用混淆,android 通用混淆配置(早期)

#-ignorewarnings # 忽略警告,避免打包时某些警告出现

-optimizationpasses 5 # 指定代码的压缩级别

-dontusemixedcaseclassnames # 是否使用大小写混合 混淆时不会产生形形色色的类名

-dontskipnonpubliclibraryclasses # 是否混淆第三方jar

-dontpreverify # 混淆时是否做预校验

-verbose # 混淆时是否记录日志

-dontoptimize # 不优化输入的类文件

-keepattributes *Annotation*, SourceFile, InnerClasses, LineNumberTable, Signature, EnclosingMethod

-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.app.View

-keep public class * extends android.app.IntentService

-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 * extends android.hardware.display.DisplayManager

-keep public class * extends android.os.UserManager

-keep public class com.android.vending.licensing.ILicensingService

-keep public class * extends android.app.Fragment

-keep public class * extends android.support.v4.widget

-keep public class * extends android.support.v4.** # *匹配任意字符不包括. **匹配任意字符

-keep interface android.support.v4.app.** { *; } #{ *;} 表示一个类中的所有的东西

-keep class android.support.v4.** { *; } # 保持一个完整的包不被混淆

-keep class android.os.**{*;}

-keep class **.R$* { *; }

-keep class **.R{ *; }

#实现了android.os.Parcelable接口类的任何类,以及其内部定义的Creator内部类类型的public final静态成员变量,都不能被混淆和删除

-keep class * implements android.os.Parcelable { # 保持Parcelable不被混淆

public static final android.os.Parcelable$Creator *;

}

-keepclasseswithmembernames class * { # 保持 native 方法不被混淆

native ;

}

-keepclasseswithmembers class * { # 保持自定义控件类不被混淆

public (android.content.Context, android.util.AttributeSet);

}

-keepclasseswithmembers class * { # 保持自定义控件类不被混淆

public (android.content.Context, android.util.AttributeSet, int);

}

-keepclasseswithmembers class * {

public (android.content.Context, android.util.AttributeSet, int, int);

}

-keepclassmembers class * extends android.app.Activity { #保持类成员

public void *(android.view.View);

}

-keepclassmembers class * extends android.content.Context {

public void *(android.view.View);

public void *(android.view.MenuItem);

}

-keepclassmembers enum * { # 保持枚举 enum 类不被混淆

public static **[] values();

public static ** valueOf(java.lang.String);

}

# Explicitly preserve all serialization members. The Serializable interface

# is only a marker interface, so it wouldn't save them.

-keepnames class * implements java.io.Serializable

-keepclassmembers class * implements java.io.Serializable {

static final long serialVersionUID;

private static final java.io.ObjectStreamField[] serialPersistentFields;

private void writeObject(java.io.ObjectOutputStream);

private void readObject(java.io.ObjectInputStream);

java.lang.Object writeReplace();

java.lang.Object readResolve();

}

-libraryjars libs/treecore.jar #缺省proguard 会检查每一个引用是否正确,但是第三方库里面往往有些不会用到的类,没有正确引用。如果不配置的话,系统就会报错。

-dontwarn android.support.v4.**

-dontwarn android.os.**

##############################--------以上是Android基本配置----------##############################

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值