Browse Source

1:修改混淆配置文件;

guiying712 8 years ago
parent
commit
d2db869435
1 changed files with 33 additions and 7 deletions
  1. 33 7
      module_app/proguard-rules.pro

+ 33 - 7
module_app/proguard-rules.pro

@@ -81,26 +81,29 @@
   public static final android.os.Parcelable$Creator *;
 }
 
+
 #不混淆Serializable接口的子类中指定的某些成员变量和方法
 -keepclassmembers class * implements java.io.Serializable {
     static final long serialVersionUID;
     private static final java.io.ObjectStreamField[] serialPersistentFields;
+    !static !transient <fields>;
     private void writeObject(java.io.ObjectOutputStream);
     private void readObject(java.io.ObjectInputStream);
     java.lang.Object writeReplace();
     java.lang.Object readResolve();
 }
 
-# 不混淆R类里及其所有内部static类中的所有static变量字段
--keep public class com.guiying.androidmodulepattern.R$*{
-    public static final int *;
-}
-
 
 -keepclassmembers class * {
    public <init> (org.json.JSONObject);
 }
 
+
+# 不混淆R类里及其所有内部static类中的所有static变量字段,$是用来分割内嵌类与其母体的标志
+-keep public class **.R$*{
+   public static final int *;
+}
+
 #---------------------------------webview------------------------------------
 -keepclassmembers class fqcn.of.javascript.interface.for.webview {
    public *;
@@ -116,6 +119,7 @@
 -keep class com.guiying.girls.data.bean.** {*;}
 
 #---------------------------------第三方库及jar包-------------------------------
+
 #litepal数据库不能被混淆
 -keep class org.litepal.** {*;}
 -keep class * extends org.litepal.crud.DataSupport {*;}
@@ -128,18 +132,42 @@
 }
 
 
+#PersistentCookieJar
+-dontwarn com.franmontiel.persistentcookiejar.**
+-keep class com.franmontiel.persistentcookiejar.**
+
+
 #activityrouter
 -keep class com.github.mzule.activityrouter.router.** { *; }
 
 #友盟统计
 -keep class com.umeng.analytics.** {*;}
 -dontwarn com.umeng.analytics.**
+#友盟推送
+-dontwarn com.taobao.**
+-dontwarn anet.channel.**
+-dontwarn anetwork.channel.**
+-dontwarn org.android.**
+-dontwarn org.apache.thrift.**
+-dontwarn com.xiaomi.**
+-dontwarn com.huawei.**
+-keep class com.taobao.** {*;}
+-keep class org.android.** {*;}
+-keep class anet.channel.** {*;}
+-keep class com.umeng.** {*;}
+-keep class com.xiaomi.** {*;}
+-keep class com.huawei.** {*;}
+-keep class org.apache.thrift.** {*;}
+-keep class com.alibaba.sdk.android.**{*;}
+-keep class com.ut.**{*;}
+-keep class com.ta.**{*;}
 
 
 #换肤框架的混淆文件
 -keep class solid.ren.skinlibrary.** {*;}
 -dontwarn solid.ren.skinlibrary.**
 
+
 #高德相关混淆文件
 #3D 地图
 -keep class com.amap.api.** {*;}
@@ -233,8 +261,6 @@
 #retrofit
 -dontwarn retrofit.**
 -keep class retrofit.** { *; }
--keepattributes Signature
--keepattributes Exceptions
 -dontwarn okio.**