您的位置:首页 > 其它

关于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]
把上面的这三个加上,基本上算是没啥问题了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: