应用场景
- 我们要将一个自己写的
Library
或者别人写的Library
打包成aar
(一定是aar文件)放到libs下进行引用; - 另外
Library
已经进行混淆,我们在app里引用的时候不需要再对Library
进行混淆; - 此时,一般做法是
Library
提供混淆规则,我们在app下的proguard-rules.pro
中添加混淆规则,保证Library
下对外接口不被混淆; - 本章讲述的是将
Library
下的proguard-rules.pro
文件打包进aar
中,这样在app中就不需要添加Library
的混淆规则了
将proguard-rules.pro文件打包进aar
第一步:开启混淆开关
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
执行命令gradlew assembleRelease
生成aar
,aar文件在bulid/outputs下的aar目录下,然后反编译此aar,会发现里面并没有包含proguard-r