关于AndroidStudio混淆配置 - 简书
1.首先需要在app下的build.gradle下配置,true表示编译时会混淆代码
2.2.在proguard-rules.pro中配置,android常用的混淆配置
对于一些基本指令的添加
代码混淆压缩比,在0~7之间,默认为5,一般不做修改
-optimizationpasses 5
混合时不使用大小写混合,混合后的类名为小写
-dontusemixedcaseclassnames
指定不去忽略非公共库的类
-dontskipnonpubliclibraryclasses
这句话能够使我们的项目混淆后产生映射文件# 包含有类名->混淆后类名的映射关系
-verbose
指定不去忽略非公共库的类成员
-dontskipnonpubliclibraryclassmembers
不做预校验,preverify是proguard的四个步骤之一,Android不需要preverify,去掉这一步能够加快混淆速度。
-dontpreverify
保留Annotation不混淆
-keepattributes Annotation,InnerClasses
避免混淆泛型
-keepattributes Signature
抛出异常时保留代码行号
-keepattributes SourceFile,LineNumberTable
指定混淆是采用的算法,后面的参数是一个过滤器
这个过滤器是谷歌推荐的算法,一般不做更改
参考