关于AFinal的混淆
2015-07-03 09:25
267 查看
http://blog.csdn.net/aibieqing241/article/details/38979531
我的前个项目中打算引用个框架,于是就看上了AFinal的这个开源库,
感觉用着还不错,可是却到最后的关键地方,掉链子了,就是我在混淆打包后,
死活都是在报错,或者直接就是点击事件没反应。
无奈的啊,只好求助百度和Google了,可是最后发现都不好使啊!不过最后
我还是在无意间解决了这个问题。
我们一般情况下是这样加的:
-libraryjars libs/afinal_0.5.1_bin.jar
[align=left]-dontwarn net.tsz.afinal.**[/align]
[align=left]-keep class net.tsz.afinal.** { *; }[/align]
[align=left]-keep public class * extends net.tsz.afinal.** [/align]
[align=left]-keep public interface net.tsz.afinal.** {*;}[/align]
[align=left] [/align]
[align=left]可是最后往往不行,于是在网上无意间发现这个点击打开链接[/align]
[align=left]我在想这个框架应该是用到了反射的机制,所以我们有时有必要加上[/align]
[align=left] [/align]
[align=left]-keepattributes Signature[/align]
[align=left]-keepattributes *Annotation*[/align]
[align=left] [/align]
[align=left]这两个属性[/align]
[align=left]后来发现时解决了一些问题,但是同时又产生了一些问题,看来官网才加上的[/align]
[align=left]-keepclasseswithmembers class xxx.** {[/align]
[align=left] <fields>;[/align]
[align=left] <methods>;[/align]
[align=left]}[/align]
[align=left]把xxx换成你继承的afinal的这个包名加类名就行了。[/align]
[align=left] [/align]
把上面的这三个加上,基本上算是没啥问题了!
我的前个项目中打算引用个框架,于是就看上了AFinal的这个开源库,
感觉用着还不错,可是却到最后的关键地方,掉链子了,就是我在混淆打包后,
死活都是在报错,或者直接就是点击事件没反应。
无奈的啊,只好求助百度和Google了,可是最后发现都不好使啊!不过最后
我还是在无意间解决了这个问题。
我们一般情况下是这样加的:
-libraryjars libs/afinal_0.5.1_bin.jar
[align=left]-dontwarn net.tsz.afinal.**[/align]
[align=left]-keep class net.tsz.afinal.** { *; }[/align]
[align=left]-keep public class * extends net.tsz.afinal.** [/align]
[align=left]-keep public interface net.tsz.afinal.** {*;}[/align]
[align=left] [/align]
[align=left]可是最后往往不行,于是在网上无意间发现这个点击打开链接[/align]
[align=left]我在想这个框架应该是用到了反射的机制,所以我们有时有必要加上[/align]
[align=left] [/align]
[align=left]-keepattributes Signature[/align]
[align=left]-keepattributes *Annotation*[/align]
[align=left] [/align]
[align=left]这两个属性[/align]
[align=left]后来发现时解决了一些问题,但是同时又产生了一些问题,看来官网才加上的[/align]
[align=left]-keepclasseswithmembers class xxx.** {[/align]
[align=left] <fields>;[/align]
[align=left] <methods>;[/align]
[align=left]}[/align]
[align=left]把xxx换成你继承的afinal的这个包名加类名就行了。[/align]
[align=left] [/align]
把上面的这三个加上,基本上算是没啥问题了!
相关文章推荐
- 根据有道词典改的多屏词典 .
- 有道词典
- Node.js 学习笔记
- C++编译器函数模版机制剖析 - 函数模版的本质
- Openfire 系统架构
- C++编译器函数模版机制剖析 - 函数模版的本质
- iOS学习篇之---归档和解挡
- MSQL优化基础(frequence直方图选择率)
- CRC计算模型
- 在应用中使用Ext Loader
- JSONProxy - 获取跨域json数据工具
- 一张Web前端的思维导图分享
- 有道词典
- dhcp
- 泪滴相思染,断肠人在天涯。
- 调用有道词典的在线书店
- 产品经理如何看待用户界面体验设计,如何做好手机客户端的用户体验标准
- 关于分栏控制器问题
- #LINUX#通过编译链接,却运行时找不到.so文件
- Unity ----- 对象池GameObjectPool