私はTextViewを使用してバインドしようとしていますButterknife
私は主なアクティビティとレイアウトがid tv_app_nameのTextViewで構成されています。私はdocumentationに従います。ButterKnife:見つからない試してみるsuperclass android.support.v7.app.AppCompatActivity
public class MainActivity extends AppCompatActivity {
@BindView(R.id.tv_app_name)
TextView tvAppName;
@BindString(R.string.app_name)
String appName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
ButterKnife.setDebug(true);
tvAppName.setText(appName);
}
}
私はtvAppName
が初期化され、nullPointerException
を示していないという問題に直面します。そして私は追加しましたButterKnife.setDebug(true);
StackOverflowのいくつかの答えで示唆されたと私はButterKnife: Not found. Trying superclass android.support.v7.app.AppCompatActivity
を示すログに見つかりました。
私はこの問題の解決策を探していますが、いくつかは、依存butterknife-compiler
を追加すると述べていたが、私はすでにのように追加しました:
ButterKnife:見つかりません問題bihindeが何であるかを
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:24.2.1'
testCompile 'junit:junit:4.12'
//butterknife
compile 'com.jakewharton:butterknife:8.4.0'
apk 'com.jakewharton:butterknife-compiler:8.4.0'
}
。スーパークラスを試すandroid.support.v7.app.AppCompatActivity この問題を解決するにはどうすればよいですか?