Android 混淆打包

原创
2013/12/26 00:47
阅读数 71

修改project.properties文件

[html] view plaincopy

  1. #proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt  

去掉之前的#,即取消注释


修改proguard-project.txt文件(忽略第三方jar)

引入第三方库:

-libraryjars /libs/umeng_sdk.jar

忽略类:

-keep class com.umeng.** {*;}


[java] view plaincopy

  1. -optimizationpasses 7  

  2. -dontskipnonpubliclibraryclasses  

  3. -dontskipnonpubliclibraryclassmembers  

  4. -dontpreverify  

  5. -verbose  

  6. -allowaccessmodification  

  7. -repackageclasses   

  8. -dontusemixedcaseclassnames  

  9. -dontoptimize  

  10.   

  11. -keep public class * extends android.app.Activity  

  12. -keep public class * extends android.app.Application  

  13. -keep public class * extends android.app.Service  

  14. -keep public class * extends android.content.BroadcastReceiver  

  15. -keep public class * extends android.content.ContentProvider  

  16. -keep public class * extends android.app.backup.BackupAgentHelper  

  17. -keep public class * extends android.preference.Preference  

  18. -keep public class com.android.vending.licensing.ILicensingService  

  19.   

  20.   

  21. -libraryjars /libs/umeng_sdk.jar  

  22.   

  23. -keep class com.umeng.** {*;}  

  24.   

  25. -keepclasseswithmembernames class * {  

  26.     native <methods>;  

  27. }  

  28.   

  29. -keepclasseswithmembers class * {  

  30.     public <init>(android.content.Context, android.util.AttributeSet);  

  31. }  

  32.   

  33. -keepclasseswithmembers class * {  

  34.     public <init>(android.content.Context, android.util.AttributeSet, int);  

  35. }  

  36.   

  37. -keepclassmembers class * extends android.app.Activity {  

  38.    public void *(android.view.View);  

  39. }  

  40.   

  41. -keepclassmembers enum * {  

  42.     public static **[] values();  

  43.     public static ** valueOf(java.lang.String);  

  44. }  

  45.   

  46. -keep class * implements android.os.Parcelable {  

  47.   public static final android.os.Parcelable$Creator *;  

  48. }  


配置好混淆,最后打包项目:


展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部