★34.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的那句话注释掉在升级同步,之后在解开即可。

你可能感兴趣的:(★34.ButterKnife)