以前我都是不想用黄油刀的,因为我目前的几个项目都是给客户展示功能的demo,客户需要在此基础上进行二次开发,如果我用了,那么客户那边对接的工程师就得也会用,不然怎么看得懂?而且我知道那边的小伙子是个新手。不过我现在有个新项目,所以打算用一用。
首先,要用就得先配置了。其实配置很简单,不啰嗦,直接根据JakeWharton项目的README.md来就可以。不需要多一步
为什么这里的不需要多一步要加粗强调呢?因为我就因此走了弯路,我去查了别人的博客,有的是8.4.0之前的配置,有的是作者根本没吃透,把之前的配置和新版本的配置混在一起,总的来说就是gradle plugin版本和android-apt的使用问题。这里我既然走过了弯路,就把我的心得写一下。 Paste_Image.png
翻译过来就是
android-apt是什么?
android-apt 是一个Gradle插件,协助Android Studio 处理annotation processors, 它有两个目的:
允许配置只在编译时作为注解处理器的依赖,而不添加到最后的APK或library
设置源路径,使注解处理器生成的代码能被Android Studio正确的引用
此插件依赖项目中配置android或android-library(version 0.9.x or up),
文/总是说下次(简书作者)
原文链接:http://www.jianshu.com/p/2494825183c5#
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
但是
Paste_Image.png伴随着 Android Gradle 插件 2.2 版本的发布,近期 android-apt 作者在官网发表声明证实了后续将不会继续维护 android-apt,并推荐大家使用 Android 官方插件提供的相同能力。也就是说,大约三年前推出的 android-apt 即将告别开发者,退出历史舞台,Android Gradle 插件提供了名为annotationProcessor 的功能来完全代替 android-apt。
——android-apt 即将退出历史舞台
——https://bitbucket.org/hvisser/android-apt/wiki/Migration
** 综上所述:**
如果你的项目使用的Gradle plugin版本低于2.2,那么你确实需要使用android-apt,如果你的Gradle plugin版本是2.2以上的,那么直接如下就ok了
compile 'com.jakewharton:butterknife:8.4.0'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0'
终于粘上两行代码了,没有代码的文章着实觉得没有感觉。至于怎么用,我就不重复说明了,官方说明很详细了——http://jakewharton.github.io/butterknife/
网友评论