集成butterknife最新版本8.6.0
来源:互联网 发布:三星手机时钟软件 编辑:程序博客网 时间:2024/05/17 12:51
最近刚完成一个版本的需求,有空闲时间,准备好好整理下手上的项目。因为公司项目开始的时间比较早,很多新的开源框架都没用上(新开的项目用到了),开发效率有时候确实比较低,所以打算逐步为手上的老项目引进一些成熟的框架,来提升开发效率(当然也想偷个懒,目前我一个人负责android项目,开发效率高了我也就不用加班了哈哈)。
首先要摆脱的就是无穷无尽的findViewById了,解决方案有很多,最终选择了著名的Butter Knife,起初在网上搜了一些教材,发现大部分都是老版本的集成方法,目前Butter Knife最新版本为8.6.0,集成方法好像有了一些改变。
Butter Knife 地址:https://github.com/JakeWharton/butterknife
其实,照着文档集成很简单,在你的moudle目录build文件的dependencies添加如下代码即可:
dependencies { compile 'com.jakewharton:butterknife:8.6.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'}
本来到这里同步一下,就可以用了,但是我这里遇到了一个错误,导致编译失败:
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/v4/hardware/display/DisplayManagerCompat$JellybeanMr1Impl.class
看意思说是包中有文件冲突,去github搜了下issue,发现有人也遇到这个问题,但是作者解释butterknife没有DisplayManagerCompat这个类:
但是这个问题确实是引入butterknife后才出现的,最后用下边儿的方法解决了这个问题,移除依赖:
compile('com.jakewharton:butterknife:8.6.0') { exclude module: 'support-compat' }annotationProcessor 'com.jakewharton:butterknife-compiler:8.6.0'
用上边儿这种方式添加依赖,问题解决。
对了,用butterknif肯定少不了一个插件android butterknife zelezny,可以自动生成绑定代码,最后附上之前写的一篇关于Butter Knife用法的文章:http://www.jianshu.com/p/4cab0b7f1499
- 集成butterknife最新版本8.6.0
- ButterKnife 最新版本8.4.0详细使用
- 最新ButterKnife:8.4.0的使用
- ButterKnife(8.4.0版本)原理分析
- Butterknife 8.4.0版本的使用:
- NGUI3.0最新版本
- ButterKnife 8.6.0 使用
- butterknife:8.6.0使用
- ButterKnife 8.6.0 使用
- Opencv最新版本Opencv3.3.0集成了DNN神经网络模块
- MyEclipse 8.6 最新版本哦!
- android studio 项目集成butterknife
- Android ButterKnife 集成使用步骤
- ButterKnife的集成和使用
- ButterKnife 8.1.0版本在AndroidStudio中的配置
- appserv-win32-8.6.0最新版本百度网盘下载
- 最新版本
- ButterKnife 8.0 以上版本以来
- Python爬虫实战一之爬取糗事百科段子
- HttpClientUtil2
- idea 快捷键大全(不定时更新)
- CNZZ后台偷偷跑广告
- 安卓第三方登录之微信登录(图文详解)
- 集成butterknife最新版本8.6.0
- 代码函数的短小化
- python中数组(numpy.array)的基本操作
- spring MVC文件下载
- nnd android 为 tcp服务端, 电脑为 客户端的 用objectInputstream 传对象 思路
- AndroidStudio创建Kotlin项目需要配置文件一览
- ros:global_planner 整体解析 解释了全局规划的多种实现原因(挺有用)
- Android常用开源项目(三十八)
- idea 使用拦截器mvc:exclude-mapping 报红