博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 混淆打包
阅读量:6067 次
发布时间:2019-06-20

本文共 1607 字,大约阅读时间需要 5 分钟。

hot3.png

修改project.properties文件

[html] 

  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] 

  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. }  

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

转载于:https://my.oschina.net/bv10000/blog/187581

你可能感兴趣的文章
lintcode:next permutation下一个排列
查看>>
python 递归
查看>>
一个想法(续二):换个角度思考如何解决IT企业招聘难的问题!
查看>>
tomcat指定配置文件路径方法
查看>>
VS没办法调试,直接退出,报错:1. 使用调试生成配置或禁用调试选项“启用‘仅我的代码’”。。。...
查看>>
linux下查看各硬件型号
查看>>
对象合成复用之策略模式
查看>>
【Vue】VS Code+Vue入门 Helloworld
查看>>
org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'PUT' not supported
查看>>
遇到过的面试题
查看>>
caffe修改需要的东西
查看>>
微信小程序 - 提取字体图标与其优化
查看>>
amazeui学习笔记二(进阶开发5)--Web 组件开发规范Rules
查看>>
java 标准输出与标准错误 out与 err 区别 用法 联系 java中的out与err区别 System.out和System.err的区别 System.out.println和Sy...
查看>>
读取 classes下的配置文件
查看>>
Django Mysql SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED
查看>>
EMQ 学习---订阅$SYS主题,捕获客户端上下线消息
查看>>
开源->一步步实现cnblogs博客采集工具->详细设计
查看>>
(转)各类排序算法总结
查看>>
NSXMLParser和GDataXMLNode两种解析方式
查看>>