場(chǎng)景描述
sdk是作為library庫(kù)進(jìn)行依賴的,我們配置混淆文件只需要在主module(build.gradle中配置了apply “com.android.application”的模塊)下的配置文件proguard-rules.pro中進(jìn)行配置即可。
打開主module下的build.gradle 中
buildTypes {
release {
minifyEnabled true
? ? ? ? proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
? ? }
}
打開minifyEnabled ,設(shè)置為true
然后配置混淆文件
保持反射的類不被混淆
保持用到Gson解析的類不被混淆,一般情況下都是實(shí)體類包(這里其實(shí)也是反射,Gson解析內(nèi)部用到了反射)
如果你的反射相關(guān)的class文件都集中在同一個(gè)包下,那么:
語(yǔ)法 -keep class com.x.x.x.*{*;}?
xxx是具體包名
如果你的反射類不在同一個(gè)包下,可以對(duì)單個(gè)類,一個(gè)個(gè)處理,那么:
語(yǔ)法 -keep class com.x.x.YourClassName {*;}