Android混淆注意事项

举报
yd_221104950 发表于 2020/12/03 00:09:37 2020/12/03
【摘要】 更多内容请参考《Android Studio如何做混淆》 四大组件及其子类不能进行混淆,因为发包时AndroidManifest.xml(清单文件)中内容不会改动,混淆后便会找不到对应的组件。每个module的 proguard-rules.pro作用于该module,引用不继承混淆规则。用于json转换的实体类的变量名称不能进行混淆: #转换JSON的JavaBe...

更多内容请参考《Android Studio如何做混淆》

  1. 四大组件及其子类不能进行混淆,因为发包时AndroidManifest.xml(清单文件)中内容不会改动,混淆后便会找不到对应的组件。
  2. 每个module的 proguard-rules.pro作用于该module,引用不继承混淆规则。
  3. 用于json转换的实体类的变量名称不能进行混淆:
#转换JSON的JavaBean,类成员名称保护,使其不被混淆
-keepclassmembernames class org.wong.common.model.** { *; } 

  
 
  • 1
  • 2
  1. 需要序列化和反序列化的类不能被混淆,Java反射用到的类也不能被混淆
-keepnames class * implements java.io.Serializable 

  
 
  • 1
  1. 过滤泛型,不写可能会出现类型转换错误:
-keepattributes Signature  

  
 
  • 1
  1. 假如项目中用到注解,应加入这行配置
-keepattributes *Annotation*

  
 
  • 1
  1. WebView对HTML页面的API不被混淆

持续更新,谢谢阅读。

文章来源: blog.csdn.net,作者:WongKyunban,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_40763897/article/details/102822618

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。