android studio 代码混淆很简单,只需要在build配置里面
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’
}
}
把minifyEnabled 这个值改成ture即可,false为不进行混淆。
这里面的proguardfile即读取的混淆配置文件,默认的是再sdk根目录下/tools/proguard 这个文件家里面的proguard-android.txt文件,我们自定义的文件在于build配置文件同级的proguard-rules.pro文件,
打开sdk自带的配置文件,可以发现很多配置语句,这里就不详细说明,网上皆可以查到,下面的为几大常用短语及解释
由于很多jar包并不支持混淆之后的读取,因此需要特别处理防止混淆,例如gson的包就需要这样配置:
-dontwarn com.google.**
-keep class com.google.gson.** {*;}
-keep class your requestbean.class** {*;}
混淆也很简单,基本就是这样子