Browse Source

添加代码混淆。

liuyuqi-dellpc 4 years ago
parent
commit
76c816c2c7
2 changed files with 27 additions and 2 deletions
  1. 26 0
      proguard-project.txt
  2. 1 2
      project.properties

+ 26 - 0
proguard-project.txt

@@ -0,0 +1,26 @@
+# 保存被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(...);	}

+ 1 - 2
project.properties

@@ -8,7 +8,6 @@
 # project structure.
 #
 # 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.
 target=android-21