Android Studio在打包签名的apk文件时,默认未开启混淆功能,打开module根目录下的build.gradle文件,将minifyEnabled false修改为minifyEnabled true,即可开启代码混淆功能。
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
看到上图,混淆的文件包括:proguard-android.txt和proguard-rules.pro两个,前者当前读取SDK工具集Google默认提供的混淆规则,或者读取开发者自定义的混淆规则,如果开发者还不熟悉怎么书写自定义的混淆规则,proguard-rules.pro文件不写入任何内容,然后签名打包apk文件,生成的apk文件使用了proguard-android.txt文件的规则混淆代码