android 开发sdk 对sdkDemo 哪些不能被混淆(混淆文件配置)

场景描述

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 {*;}

你可能感兴趣的:(android 开发sdk 对sdkDemo 哪些不能被混淆(混淆文件配置))