Browse Source

增加代码混淆。

liuyuqi-dellpc 6 years ago
parent
commit
e5f5eedf0c
2 changed files with 50 additions and 1 deletions
  1. 48 0
      proguard-project.txt
  2. 2 1
      project.properties

+ 48 - 0
proguard-project.txt

@@ -0,0 +1,48 @@
+# 保存被AndroidManifest.xml调用或者webview的类
+-keepclassmembers
+	class fqcn.of.javascript.interface.for.webview
+	{
+	   public *;
+	}
+-keep public class * extends android.app.Activity
+-keep public class * extends android.app.Application                  
+-keep public class * extends android.app.Service                      
+-keep public class * extends android.content.BroadcastReceiver        
+-keep public class * extends android.content.ContentProvider          
+-keep public class * extends android.app.backup.BackupAgentHelper     
+-keep public class * extends android.preference.Preference
+
+#第三方类库
+-keep
+	class android.**
+	 {*;}
+-keep
+	class com.jeremyfeinstein.slidingmenu.lib.**
+	 {*;}
+-keep
+	class com.actionbarsherlock.**
+	 {*;}
+-keep
+	class com.lidroid.xutils.**
+	 {*;}
+
+# 保留所有具有公有访问权限的类和其公共成员
+-keepclasseswithmembers
+	class *{
+	    public *;
+	}
+# 删除Log代码
+-assumenosideeffects
+	class android.util.Log
+	{
+		public static ***
+		 e(...);
+		    public static ***
+		 w(...);
+		    public static ***
+		 wtf(...);
+		    public static ***
+		 d(...);
+		    public static ***
+		 v(...);
+	}

+ 2 - 1
project.properties

@@ -8,8 +8,9 @@
 # project structure.
 # project structure.
 #
 #
 # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
 # To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
-#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
+proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
 
 
 # Project target.
 # Project target.
 target=android-21
 target=android-21
 android.library=false
 android.library=false
+android.library.reference.1=../appcompat_v7