★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'

使用

  • 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に導入された言葉の注釈をアップグレード同期に落とし、その後解除すればよい.