今天在AndroidStudio中使用ButterKnife时出现了问题,总是出现空指针,最终从网上找到解决办法。

1.Project的build.gradle文件中增加classpath

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

buildscript {    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.2.3'        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'    }}allprojects {    repositories {        jcenter()    }}task clean(type: Delete) {    delete rootProject.buildDir}

2.在Module的build.gradle文件中增加plugin

apply plugin: 'com.neenbedankt.android-apt'

3.在Dependencies中增加下面两句

compile 'com.jakewharton:butterknife:8.8.1'apt 'com.jakewharton:butterknife-compiler:8.8.1'

注意: 在Android studio3.0 及以上用下面配置

1.Project的build.gradle文件中增加classpath

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'

buildscript {    repositories {        jcenter()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.2.3'        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'    }}allprojects {    repositories {        jcenter()    }}task clean(type: Delete) {    delete rootProject.buildDir}
2.在Dependencies中增加下面两句
compile 'com.jakewharton:butterknife:8.8.1'annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
即是:apt 'com.jakewharton:butterknife-compiler:8.8.1'替换成
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
并且
在Module的build.gradle文件中不再增加plugin

更多相关文章

  1. android 添加自定义theme和style
  2. dex2jar 使用方法
  3. Android(安卓)百度地图地位指针
  4. android 视频 加密/解密(使用AES)
  5. Android模拟器中创建和使用SDCard
  6. Android(安卓)Studio如何导入android源码
  7. android 添加核心层服务
  8. Android开发学习笔记2---HelloWord安卓程序结构简介
  9. 原生Android应用中内嵌RN

随机推荐

  1. android 的线程模型和AsyncTask
  2. Android(安卓)GPS学习笔记—HAL实现
  3. Android(安卓)Power Management
  4. Android绘图之绘制太极图
  5. Android(安卓)AsyncTask实现异步任务的执
  6. Android(安卓)Studio 常见 Build 问题 Er
  7. Android(安卓)HAL 开发 (1)
  8. Android(安卓)IOS WebRTC 音视频开发总结
  9. Androidstudio开发button按钮的操作以及
  10. Android(安卓)游戏开发基础