场景描述
sdk是作为library库进行依赖的,我们配置混淆文件只需要在主module(build.gradle中配置了apply “com.android.application”的模块)下的配置文件proguard-rules.pro中进行配置即可。
打开主module下的build.gradle 中
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
}
}
打开minifyEnabled ,设置为true
然后配置混淆文件
保持反射的类不被混淆
保持用到Gson解析的类不被混淆,一般情况下都是实体类包(这里其实也是反射,Gson解析内部用到了反射)
如果你的反射相关的class文件都集中在同一个包下,那么:
语法 -keep class com.x.x.x.*{*;}
xxx是具体包名
如果你的反射类不在同一个包下,可以对单个类,一个个处理,那么:
语法 -keep class com.x.x.YourClassName {*;}
网友评论