我在我的应用中使用了butterknife,为它添加了类路径,注释处理器和插件。然后我用java替换了所有出现的Bind
BindView
。
现在我收到错误Error:(81, 20) error: cannot find symbol method BindView(MainActivity)
。
如何解决此问题?
答案 0 :(得分:0)
您需要在活动的onCreate()方法中添加 Butterknife.bind(this)。像这样。
public class MainActivity extends AppCompatActivity {
@BindView(R.id.lbl_title)
TextView lblTitle;
@BindView(R.id.input_name)
EditText inputName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// bind the view using butterknife
ButterKnife.bind(this);
}
@OnClick(R.id.btn_enter)
public void onButtonClick(View view) {
Toast.makeText(getApplicationContext(), "You have entered: " + inputName.getText().toString(),
Toast.LENGTH_SHORT).show();
}
}
您需要在defaultConfig部分的build.gradle(app)中添加 multiDexEnabled true 。像这样:
defaultConfig {
...
multiDexEnabled true
}
这可以帮助您解决在评论中提到的问题。 希望这会有所帮助。