集成butterknife最新版本8.6.0

最近刚完成一个版本的需求,有空闲时间,准备好好整理下手上的项目。因为公司项目开始的时间比较早,很多新的开源框架都没用上(新开的项目用到了),开发效率有时候确实比较低,所以打算逐步为手上的老项目引进一些成熟的框架,来提升开发效率(当然也想偷个懒,目前我一个人负责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这个类:

屏幕快照 2017-07-05 下午4.53.34.png

但是这个问题确实是引入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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Youngxj

[教程]让你拥有一个别人都看不到的隐私文件夹

1002
来自专栏腾讯NEXT学位

怎样让开源项目看起来“高大上”

3424
来自专栏非著名程序员

如何用好 GitHub 中的 Watch、Star、Fork

在每个 github 项目的右上角,都有三个按钮,分别是 watch、star、fork,但是有些刚开始使用 github 的同学,可能对这三个按钮的使用却不怎...

25210
来自专栏小白客

分享几个实用的浏览器插件

插件是一个神奇的东西,它可以满足我们各种各样的需求,而浏览器本身并不具备这种功能。谷歌浏览器之所以雄踞浏览器市场,除了万能的谷歌搜索,还有很大的原因就是因为它有...

3318
来自专栏姬小光

姬小光前端小讲堂【第001期】

如果你还不知道前端开发是干嘛的,那美工你一定听说过;如果连美工也没听说过,那姑且就当我是个做网页的好啦~

693
来自专栏京东技术

30分钟精通快应用

来这里找志同道合的小伙伴! 阅读全文大约需要10分钟,动手实践大约需要30分钟。 ? 徐建勇 京东Android开发工程师 京东JDReact多端融合平台组 ...

3799
来自专栏假装我会写代码

用 Algolia DocSearch 轻松实现文档全站搜索

1473
来自专栏狂码一生

thinkphp3.2简洁美观的分页样式

风格一 分页模块: <div class="tp_page">     {$pageShow} </div> 分页样式: .tp_page{     width...

3526
来自专栏企鹅号快讯

四大微信小程序开发工具测评结果出炉!

微信小程序开放公测后,很多人已经迫不及待地开始注册账号了。但是在技术开发的问题上,却不知道该如何下手。经过一些程序员不辞辛苦连夜测试,终于从十余款工具呕心沥血筛...

1K7
来自专栏一个会写诗的程序员的博客

第2章 Kotlin简介 《Kotin 编程思想·实战》

2.2 快速学习工具 2.2.1 云端IDE 2.2.2 本地命令行环境搭建 2.2.3 Kotlin REPL 2.2.4 使用IntelliJ ID...

1003

扫码关注云+社区