1、基本语句介绍
-libraryjars 'D:\android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】
-dontusemixedcaseclassnames 【混淆时不会产生形形色色的类名 】
-dontskipnonpubliclibraryclasses 【指定不去忽略非公共的库类。 】
-dontpreverify 【不预校验】
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 【优化】
-optimizationpasses 5 【优化】
-keepattributes Signature 保持属性签名
2、保持不混淆语句
-keep class android.support.v4.**{*;}
-dontwarn android.support.v4.**
-keep class com.google.gson.**{*;}
-dontwarn com.google.gson.**
-keep class com.umeng.** {*;}
-dontwarn com.umeng.**
-keep class com.laahaa.hnkp.hnkpClient.domain.**{*;}
3、混淆中 一般不混淆demo包里的实体类,因为实体类中的属性容易和其他第三方包的实体类属性冲突。
不混淆Activity的类,因为R文件里的id不要被混淆。
-libraryjars 'D:\android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】
-dontusemixedcaseclassnames 【混淆时不会产生形形色色的类名 】
-dontskipnonpubliclibraryclasses 【指定不去忽略非公共的库类。 】
-dontpreverify 【不预校验】
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 【优化】
-optimizationpasses 5 【优化】
-keepattributes Signature 保持属性签名
2、保持不混淆语句
-keep class android.support.v4.**{*;}
-dontwarn android.support.v4.**
-keep class com.google.gson.**{*;}
-dontwarn com.google.gson.**
-keep class com.umeng.** {*;}
-dontwarn com.umeng.**
-keep class com.laahaa.hnkp.hnkpClient.domain.**{*;}
3、混淆中 一般不混淆demo包里的实体类,因为实体类中的属性容易和其他第三方包的实体类属性冲突。
不混淆Activity的类,因为R文件里的id不要被混淆。