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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容