Android混淆注意事项
【摘要】 更多内容请参考《Android Studio如何做混淆》
四大组件及其子类不能进行混淆,因为发包时AndroidManifest.xml(清单文件)中内容不会改动,混淆后便会找不到对应的组件。每个module的 proguard-rules.pro作用于该module,引用不继承混淆规则。用于json转换的实体类的变量名称不能进行混淆:
#转换JSON的JavaBe...
更多内容请参考《Android Studio如何做混淆》
- 四大组件及其子类不能进行混淆,因为发包时AndroidManifest.xml(清单文件)中内容不会改动,混淆后便会找不到对应的组件。
- 每个module的 proguard-rules.pro作用于该module,引用不继承混淆规则。
- 用于json转换的实体类的变量名称不能进行混淆:
#转换JSON的JavaBean,类成员名称保护,使其不被混淆
-keepclassmembernames class org.wong.common.model.** { *; }
- 1
- 2
- 需要序列化和反序列化的类不能被混淆,Java反射用到的类也不能被混淆
-keepnames class * implements java.io.Serializable
- 1
- 过滤泛型,不写可能会出现类型转换错误:
-keepattributes Signature
- 1
- 假如项目中用到注解,应加入这行配置
-keepattributes *Annotation*
- 1
- WebView对HTML页面的API不被混淆
持续更新,谢谢阅读。
文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/weixin_40763897/article/details/102822618
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)