如何解决“资源ID在Android Gradle插件版本5.0中将是非最终的,请避免将它们用作注释属性”对Butterknife的影响
我在整个Android项目中都使用带注释的属性,将View
和事件绑定到字段和方法。
@BindView(R.id.textViewOrderId)
TextView textViewOrderId;
@OnClick(R.id.buttonDateFilter)
public void onButtonDateFilter(View view) {...}
从ButterKnife移出现在变得有点昂贵。我想澄清一下有关新的Gradle插件更改的一些信息,
- 非最终资源ID 将如何影响我当前的项目?
- 如果我更新Gradle插件,我将不得不永久退出ButterKnife吗?
- this Reddit post中提到的
R2
类的效果如何?
解决方法
这仍然没有答案。但是我想别无选择,只能用另一种View Binding替代ButterKnife。
如本文所述View Binding Tutorial for Android: Getting Started:
此外,ButterKnife的发展即将结束。该库的创建者杰克·沃顿(Jake Wharton)弃用它,而赞成使用“视图绑定”。
,注意:现在不建议使用此工具。请切换到查看绑定。很明显,现有版本将继续起作用,但仅考虑与AGP集成的关键错误修复。功能开发和常规错误修复已停止。
如杰克·沃顿(Jake Wharton)所建议,您可以应用butterknife-plugin并使用R2而不是R来访问资源ID。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。