一般报空的原因就是配置的时候出现了错误 导致一直报空指针
如果是升级3.0以后报错Could not get unknown property 'packageForR' for task,见底部
配置的时候需要注意3点:
1. 在Module 中
apply plugin: 'com.neenbedankt.android-apt'
2.添加依赖的时候
compile 'com.jakewharton:butterknife:8.4.0' apt 'com.jakewharton:butterknife-compiler:8.4.0'
3.在项目的build.gradle 中
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0' classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' } }
注意标红的句子!!!
因为添加依赖的时候少加了
apt 'com.jakewharton:butterknife-compiler:8.4.0'
所以一直报空
升级androidStudio 3.1.2后 用以上的方式不行了 需要修改
1.先给android Studio 安装 ButterKnife 插件:
插件链接 然后在 Preferences-》Plugins-》Install plugin from disk -》选择刚下载的插件 然后重启
2.在build.gradle (Module:app) 添加这一行依赖就可以了
implementation 'com.jakewharton:butterknife:8.8.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
3.鼠标放到布局文件上 command+n 就会出现