错误:找不到符号方法BindView(MainActivity)

时间:2018-01-29 09:15:12

标签: android butterknife

我在我的应用中使用了butterknife,为它添加了类路径,注释处理器和插件。然后我用java替换了所有出现的Bind BindView。 现在我收到错误Error:(81, 20) error: cannot find symbol method BindView(MainActivity)

如何解决此问题?

1 个答案:

答案 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
}

这可以帮助您解决在评论中提到的问题。 希望这会有所帮助。