★34.ButterKnife
1322 ワード
インストール
最初のステップ
dependencies {
compile 'com.jakewharton: butterknife:8.4.0'
annotationProcessor 'com.jakewharton: butterknife-compiler:8.4.0'
}
ステップ2
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.jakewharton: butterknife-gradle-plugin:8.4.0'
}
}
ステップ3
apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'
使用
dependencies {
compile 'com.jakewharton: butterknife:8.4.0'
annotationProcessor 'com.jakewharton: butterknife-compiler:8.4.0'
}
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.jakewharton: butterknife-gradle-plugin:8.4.0'
}
}
apply plugin: 'com.android.library'
apply plugin: 'com.jakewharton.butterknife'
R2
置換R
:class ExampleActivity extends Activity {
@BindView(R2.id.user) EditText username;
@BindView(R2.id.pass) EditText password;
}
よくある質問
R2
が見つからないという問題が発生したら、rebuildを試します.Error:Cannot change dependencies of configuration ': app:_debugAnnotationProcessor' after it has been
起因:プロジェクトでjackコンパイラを開き、ButterKnifeサードパーティツールを使用したとき、
annotationProcessor
を導入しました.最初は大丈夫でしたが、その後、コンパイルバージョンを変更したとき、例えばBUILD_TOOLS_VERSION
を最高にし、対応するsupport-v7 v4
のバージョンも対応するバージョンに昇格した後、実行するとこの問題を報告します.解決策:annotationProcessor
に導入された言葉の注釈をアップグレード同期に落とし、その後解除すればよい.