开启混淆
在项目的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.*{*;}
 - 参考
 
                         
                                

