开启混淆
在项目的build.gradle文件中打开混淆的开关,然后在proguard-rules.pro文件中添加混淆规则即可
buildTypes {
debug {
//是否进行混淆
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled true //开启混淆只需要设置为true即可
//添加混淆规则的位置
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
常用的几个小知识
不混淆某个类:
-keep class com.dahua.leapmotor.lpcar_base.PublicUtils {*;}
-keep class com.example.test.WebAppInterface {*;}
不混淆某个包及子包:
-keep class com.dahua.leapmotor.lpcar_bean.** { *; }
保留该包下的类名不会被混淆,但是该包的子包的类名还是会被混淆
-keep class packageName.*
保留该包及其子包的类名不会被混淆
-keep class packageName.**
保留类名及其该类的内容不会被混淆(包括变量名,方法名等)
-keep class packageName.* {*;}
不保留类名只保留该类的方法名、变量名等不会被混淆
-keepclassmembers class packageName.*{*;}
参考