代码混淆,也是在build.gradle(app)这个配置文件中,进行的,
buildTypes {
release {
minifyEnabled false//true表示进行混淆,false表示不混淆
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
minifyEnabled 字面意思是使变小的意思,其实就是是否混淆的意思,
因为混淆过后,一个很长的类名,变量名,都会变成a.b.c....等这些简短的表示。
proguard是混淆器的意思,这句代码表示,获取到默认的混淆文件proguard-android.txt,
(这个混淆文件,可以在安装as的目录下去寻找,打开之后会发现,view是无法混淆的,activity等四大组件基础类是无法混淆的等等)
按照proguard-rules.pro这里的混淆规则。