代码混淆,也是在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这里的混淆规则。