美文网首页
BufferKnife 8.4.0使用笔记

BufferKnife 8.4.0使用笔记

作者: CalvinNing | 来源:发表于2016-11-20 17:10 被阅读174次

    以前我都是不想用黄油刀的,因为我目前的几个项目都是给客户展示功能的demo,客户需要在此基础上进行二次开发,如果我用了,那么客户那边对接的工程师就得也会用,不然怎么看得懂?而且我知道那边的小伙子是个新手。不过我现在有个新项目,所以打算用一用。
    首先,要用就得先配置了。其实配置很简单,不啰嗦,直接根据JakeWharton项目的README.md来就可以。不需要多一步

    Paste_Image.png
    为什么这里的不需要多一步要加粗强调呢?因为我就因此走了弯路,我去查了别人的博客,有的是8.4.0之前的配置,有的是作者根本没吃透,把之前的配置和新版本的配置混在一起,总的来说就是gradle plugin版本和android-apt的使用问题。这里我既然走过了弯路,就把我的心得写一下。

    ** 什么是 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#
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

    但是

    伴随着 Android Gradle 插件 2.2 版本的发布,近期 android-apt 作者在官网发表声明证实了后续将不会继续维护 android-apt,并推荐大家使用 Android 官方插件提供的相同能力。也就是说,大约三年前推出的 android-apt 即将告别开发者,退出历史舞台,Android Gradle 插件提供了名为annotationProcessor 的功能来完全代替 android-apt。
    ——android-apt 即将退出历史舞台

    Paste_Image.png
    ——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/

    相关文章

      网友评论

          本文标题:BufferKnife 8.4.0使用笔记

          本文链接:https://www.haomeiwen.com/subject/dtrypttx.html