1. 配置如下:
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }这样,build一下,Android Studio会依据混淆规则,自动进行混淆,混淆后的jar包位于:build--intermediates--bundles--release--class.jar
2. 配置如下:
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }这样,build后,在上述路径,同样会有一个class.jar,但是是未经混淆的
需要自己新建一个混淆task:
task makeJar(type: proguard.gradle.ProGuardTask, dependsOn: "build") { // 未混淆的jar injars 'build/intermediates/bundles/release/classes.jar' // 混淆后的jar路径 outjars 'libs/iHealthLibrary_2.3.0.26.jar' // 具体需要keep住的类 configuration 'proguard-rules.pro' }
此task依赖 build,也就是执行此task,会自动先执行build