多个library使用butterknife的坑
来源:互联网 发布:sql查询成绩最高分 编辑:程序博客网 时间:2024/05/20 15:59
butterknife在github上给出了library中使用的方法
project.build文件添加
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.jakewharton:butterknife-gradle-plugin:8.8.1' }}
主model 添加apply plugin: 'android-apt'
dependencies { //butterknife compile 'com.jakewharton:butterknife:8.8.1' apt 'com.jakewharton:butterknife-compiler:8.8.1' }library添加
apply plugin: 'com.jakewharton.butterknife'apply plugin: 'android-apt'
dependencies {//butterknifecompile 'com.jakewharton:butterknife:8.8.1' apt 'com.jakewharton:butterknife-compiler:8.8.1'}
使用R2替代R
class ExampleActivity extends Activity { @BindView(R2.id.user) EditText username; @BindView(R2.id.pass) EditText password;...}
官方及能够收罗到的就是上面这些
那么遇到的是什么坑呢?
新项目中根据功能不同需要分成6个lib, 其中一个主lib(app),一个基础lib(BaseLibrary),
四个功能lib(这里分别叫libraryOne .libraryTwo .libraryThree .libraryFour ),主lib依赖的四个功能lib,四个功能lib都依赖了BaseLibrary
我先在BaseLibrary的build文件添加了
apply plugin: 'com.jakewharton.butterknife'apply plugin: 'android-apt'
dependencies {发现BaseLibrary可以正常使用butterknife//butterknifecompile 'com.jakewharton:butterknife:8.8.1' apt 'com.jakewharton:butterknife-compiler:8.8.1'}
然后在libraryOne的build 里添加了上述内容
发现libraryOne中使用butterknife时 R2导入的包总是BaseLibrary的R2包
这就造成在libraryOne中找不到R2下的控件id
尴尬中...
最后发现 lib中加上上述黑色部分时是有顺序要求的 先主library(app),后依赖lib(libraryOne),再依赖的依赖lib(baseLibrary);按照此顺序才不会出现导入错的R2
阅读全文
0 0
- 多个library使用butterknife的坑
- android library中使用butterknife的注解
- Library使用ButterKnife
- 在 library 中使用 ButterKnife
- 解决组件化开发butterknife 在 library中使用的坑
- 为什么创建的library不可以使用butterknife
- 如何在Library Project中使用ButterKnife
- android同时使用多个library时的问题
- 在 library 中使用 ButterKnife butterknife R2类在library module中并不能用
- 黄油刀butterknife在Library上的使用(元素值必须为常量表达式)
- 使用Butterknife注解经过的坑
- butterknife的使用
- butterknife的使用
- ButterKnife的使用
- ButterKnife 的使用
- 兔子--ButterKnife的使用
- ButterKnife的使用
- ButterKnife的使用
- 在VMware虚拟机中安装CentOS 7.0
- 51Nod:活动安排问题——c语言版
- 获取已安装APP的apk文件
- python3-多线程
- 前端框架汇总
- 多个library使用butterknife的坑
- idea创建新的类(文件)时,自动添加作者创建时间(文件注释)等信息的设置方法
- thermal driver为zone device 添加sensor
- 替换空格
- 越限数据库功能 打印及画面拷贝功能
- 八皇后问题
- SpringMVC操作数据库的时候出现乱码
- 如何优雅编码 和 快速调试
- 利用jQuery、setInterval实现头像各种出现效果