ButterKnife 8.6.0 使用
来源:互联网 发布:功夫时时彩软件 编辑:程序博客网 时间:2024/06/14 03:57
ButterKnife 8.6.0 使用
一、ButterKnife在project中的使用
1、在项目的project中的build.gradle文件中的dependencies标签下添加:
buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' classpath 'com.jakewharton:butterknife-gradle-plugin:8.6.0' }}
2、在modle的build.gradle文件中的dependencies标签中添加(导入库的依赖):
dependencies { compile 'com.jakewharton:butterknife:8.6.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'}
3、装插件 android-butterknife-zelezny
二、ButterKnife在library中的使用
1、官方指南及遇到的问题
To use Butter Knife in a library, add the plugin to your buildscript:
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.jakewharton:butterknife-gradle-plugin:8.6.0' } }
and then apply it in your module:
apply plugin: 'com.android.library' apply plugin: 'com.jakewharton.butterknife' dependencies { compile 'com.jakewharton:butterknife:8.6.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0' }
但是按照这个步骤操作后并没有效果,用@BindView的地方提示NullPointerException,用@onClick的标注的点击事件,点击后也没有反应
2、 最终解决方案
最后发现,只需修改一下上述步骤1和2就可以了。
步骤1加上依赖注入的plugin:
buildscript { repositories { jcenter() mavenCentral() } dependencies { classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' // 添加的部分 classpath 'com.jakewharton:butterknife-gradle-plugin:8.6.0' } }
然后步骤2也修改一下:
apply plugin: 'com.android.library' apply plugin: 'com.jakewharton.butterknife' apply plugin: 'android-apt' dependencies { compile 'com.jakewharton:butterknife:8.6.0' apt 'com.jakewharton:butterknife-compiler:8.6.0' // 修改的地方 把annotationProcessor改为apt }
之后就正常了
阅读全文
0 0
- ButterKnife 8.6.0 使用
- butterknife:8.6.0使用
- ButterKnife 8.6.0 使用
- ButterKnife:8.1.0的使用
- ButterKnife:8.0.0的使用
- ButterKnife:8.4.0的使用
- ButterKnife:8.1.0的使用
- ButterKnife:8.1.0的使用
- androidstudi3.0 butterknife的使用
- gradle3.0中使用Butterknife
- 【butterknife】butterknife:8.4.0 黄油刀使用详解。
- Android Studio使用ButterKnife 8.6.0无效的问题
- ButterKnife使用
- butterknife使用
- ButterKnife使用
- 使用butterknife
- ButterKnife使用
- butterknife使用
- Java编程语言基础
- HTML5介绍
- HTML5-canvas标签
- HTML5-Geolocation(地理定位功能)
- HTML5-Video(视屏播放)
- ButterKnife 8.6.0 使用
- DialogFragment初探路
- HTML5的web存储
- HTML5 Web SQL 数据库
- HTML5 应用程序缓存
- WebWorker和Server-Sent Events和HTML5 WebSocket
- Tinker的简单接入
- 配置Nodejs
- Android 与gradle常见相关问题及解答(1)