Android:为什么我们需要使用R2代替R和butterknife?

时间:2017-02-21 08:22:32

标签: android butterknife

我已经使用butterknife几个月了,我刚刚在其文档中注意到它说:

  

现在确保在所有Butter Knife中使用R2而不是R.   注释

为什么?我一直在使用R,一切都很完美。

1 个答案:

答案 0 :(得分:14)

只有在构建Android库项目时才需要使用R2。

https://github.com/JakeWharton/butterknife#library-projects

这与事实有关,即R.java生成的类中的值未被声明为" final"当作为库的一部分构建时。用于@BindView()的注释需要这些R.值是最终的,以后不会更改。

我确信有人可以更好地解释所有这些 - 但最重要的是 - 你可以很好地使用" R。" Android应用程序中@BindView中的值