我设法在我的eclipse设置中破坏了一些东西,这是我试图注入的任何新视图的破解刀。 “旧的”观点似乎还不错。
这个有效:
@InjectView(R.id.sign_out_button)
Button signOutButton;
这个没有
@InjectView(R.id.map_button)
Button mapButton;
当我添加新字段时,我会在.apt_generated
下的生成的java文件中得到它 view = finder.findRequiredView(source, 0, "field 'mapButton'");
vs“old”字段
view = finder.findRequiredView(source, 2131165280, "field 'signOutButton' and method
注意0 vs 2131165280
我收到的错误消息是map_button无法解析或不是字段
事实上,如果我查看gen / my_package / R.java下没有map_button的条目,但是有一个用于sign_out_button。
我尝试过多次清理项目并重新启动ide。任何人都有任何关于可能出错的想法?
原来这是一个非常愚蠢的错误。我没有将按钮添加到xml文件中。 Butterknife有助于代码注入,但您仍需要将按钮添加到布局文件中。