码迷,mamicode.com
首页 > 其他好文 > 详细

用到afinal注解的项目代码混淆后某些控件view点击事件无效问题

时间:2015-07-20 12:58:31      阅读:109      评论:0      收藏:0      [点我收藏+]

标签:android   混淆   afinal   点击无效   

         最近一个项目上线,要求代码混淆,可混淆后某些控件的点击事件无效,后来发现是afinal注解的问题。查了半天资料,后来又问了afinal的相关人员,他们给出的解决方案是排除混淆被注解的类,这样的话意味着基本所有的activity和fragment都不能混淆,这不是我想要的。

         后来反编译代码比较排除被注解的类和不排除被注解类的区别,比较发现,那些不能点击的控件的定义代码被优化掉了,被优化掉的原因就是因为用注解后,在代码中该控件的实例没有其他地方用到,所以程序就认为该代码没有被用到,就被注视掉了。

         知道问题那解决办法就有了,在混淆配置中加入-dontshrink,使代码不被压缩优化,加上它后发现混淆后的代码并未比原来增加多少,如果介意的话那只能排除被注解的类或者不再用afinal的注解。

版权声明:本文为博主原创文章,未经博主允许不得转载。

用到afinal注解的项目代码混淆后某些控件view点击事件无效问题

标签:android   混淆   afinal   点击无效   

原文地址:http://blog.csdn.net/haibin80s/article/details/46965645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!