关于butterknife代码混淆的一个小坑
来源:互联网 发布:体育视频直播软件 编辑:程序博客网 时间:2024/06/07 03:58
关于butterknife代码混淆的一个小坑
最近的一个安卓项目用到了butterknife的视图注入功能,但是在代码混淆时却注入失败。搜到的proguard写法都是这样的:
#butterknife-keep class butterknife.** { *; }-dontwarn butterknife.internal.**-keep class **$$ViewBinder { *; }-keepclasseswithmembernames class * { @butterknife.* <fields>;}-keepclasseswithmembernames class * { @butterknife.* <methods>;}
写了之后也并没有卵用,都准备放弃混淆,只用加密了。却还是不甘心,又仔细检查了几次,发现这种写法都是针对butterknife7.0及以上的,然后发现自己项目里面引用的是6.0的,二者注入的方法都不同了好么。找了好久终于找到了6.0的混淆写法:
#butterknife-keep class butterknife.** { *; }-dontwarn butterknife.internal.**-keep class **$$ViewInjector{ *; }-keepclasseswithmembernames class * { @butterknife.* <fields>;}-keepclasseswithmembernames class * { @butterknife.* <methods>;}
区别在第三行,一个是ViewBinder,一个是ViewInjector。虽说以后应该会换成更高版本的,但还是记录一下。
0 0
- 关于butterknife代码混淆的一个小坑
- ButterKnife 一个可以提高工作效率的小插件
- butterknife 忽视混淆那些坑
- 关于删除代码的一个小伎俩
- 关于switch语句的一个小代码
- 一个关于宠物的小代码
- 关于ios代码混淆的一些注意事项
- 关于自动化代码混淆的实践
- Android studio关于ButterKnife的坑
- 关于butterknife的理解
- 关于代码混淆
- 关于android代码混淆
- 关于深浅拷贝的一个小坑
- 关于ssh连接的一个小坑
- android ButterKnife混淆
- butterknife 混淆 NullpointerException
- butterknife 打包混淆问题
- butterknife 打包混淆问题
- [产品经理]产品经理和项目经理的职责
- 链表中倒数第k个结点
- window.returnValue使用方法
- Linux ARM C语言中调用汇编函数
- Java基础知识
- 关于butterknife代码混淆的一个小坑
- angular之依赖注入
- 编程语言中的数据结构
- API 25 (Android 7.1.1 API) widget.LinearLayout——属性分析
- 避免APK被抓包
- android:sharedUserId问题
- leetcode 319 - Bulb Switcher
- java 关闭线程
- 前端组件化开发