开启混淆
在项目的build.gradle文件中打开混淆的开关,然后在proguard-rules.pro文件中添加混淆规则即可
buildTypes {debug {//是否进行混淆minifyEnabled falseproguardFiles 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.*{*;}
参考
