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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容