如果在编译过程中不需要混淆,则将app目录下的build.gradle文件中的minifyEnabled 设置为false.
设置为true,则编译过程中就会进行混淆。
在app目录下的proguard-rules.pro文件中配置相关的混淆策略,比如在编译过程中配置不需要混淆的一些策略。
# 针对于native方法不混淆
-keepclasseswithmembernames class * {
native <methods>;
}
# v4包不要混淆
-keep class android.support.v4.app.** {*;}
-keep interface android.support.v4.**{*;}
#Gson不要混淆
-keep class sun.misc.Unsafe {*;}
-keep class com.idea.fifaalarm.clock.entity.***
-keep class com.google.gson.** {*;}
#javaBean对象不要混淆
-keepclassmembers public class com.example.gradledemo.bean.**{
void set*(***);
*** get*();
}
# 忽略第三方库,不要混淆
-keep class io.** {*;}