我想綁定TextView使用Butterknife
我有主要活動和佈局組成的TextView ID爲tv_app_name。我從documentation得知。黃油刀:找不到。嘗試超類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
,但我已經添加了像:
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'
}
是什麼問題bihinde:
ButterKnife:未找到。嘗試超類android.support.v7.app.AppCompatActivity 我該如何解決這個問題?