Android代码混淆

配置

app的bulid.gradle中的bulidTypes中设置minifyEnabled为true

哪些禁止混淆

proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’

在proguard-rules.pro文件中配置
如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-keep class com.growingio.android.sdk.** {
public *;
}
-dontwarn com.growingio.android.sdk.**
#Update包下的类都不混淆,涉及GSON解析
-keep class com.dianshijia.tvlive.update.** {*;}
#友盟
-keepclassmembers class * {
public <init>(org.json.JSONObject);
}
-keep public class com.dianshijia.tvlive.R$*{
public static final int *;
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-dontwarn org.apache.**
-dontwarn com.umeng.**