我使用黄油刀创建了一个应用,以实现onclick,ontouch等功能,当我在android设备上对其进行测试时,它可以很好地工作;当我在android设备中安装debug-apk时,它也可以很好地工作.但是,当我生成签名的apk并尝试在我的android设备上运行它时,“ onclick”和“ ontouch”无法正常工作.我使用Android Studio生成了apk.有人知道发生这种情况的原因吗?
解决方法:
从http://jakewharton.github.io/butterknife/复制
在proguard-rules.pro文件中使用这些规则
-keep class butterknife.** { *; }
-dontwarn butterknife.internal.**
-keep class **$$ViewBinder { *; }
-keepclasseswithmembernames class * {
@butterknife.* <fields>;
}
-keepclasseswithmembernames class * {
@butterknife.* <methods>;
}