Android Studio 3.0集成Butter Knife8.8.1错误

原创 2017年11月11日 17:13:12

随着双十一的到来,大家都在忙着剁手,而我却忙着填坑,各位看官准备好小板凳,且听小弟慢慢道来。
最近突然有个想法,准备做一款APP,所以再次打开了好久没有使用的Android Studio,发现有新版本可以更新,想也没想,抱着学习的态度,必须更新啊,悲催之路由此开始,忙活了一会,下载、安装…….巴拉巴拉,Android Studio 3.0更新安装完成,还是挺顺利的,建一个新项目准备耍耍,嗯,等着AndroidStudio编译新项目、编译新项目,一顿饭吃完了,还是在编译刚创建的新项目,没办法采用暴力手段,杀进程,然后找到刚才创建的项目看看是什么鬼,全新的项目居然会出现这样的问题,猜测可能是Android Studio更新也伴随着其他的更新,果不其然,gradle丫的用4.1的了,刚才的卡死就是在下载这货,你慢,你行,复制下载地址直接用工具下载,然后放到gradle对应目录(不会操作的可以百度,网上有一大堆解决gradle下载缓慢的解决方案),一切准备就绪,再次打开Android Studio,OK,一切正常了。
因为好久没有研究安卓的东西了,想着相关的插件也应该有更新,我最常用的就是Butter Knife,浏览下了插件地址:https://github.com/JakeWharton/butterknife,已经更新到了8.8.1,我之前用的是Butter Knife8.2.1,当时也出了一些问题,详见《Android使用Butter Knife8.2.1空指针》,兴冲冲的按照官网上面最新的配置方法配置了一下,运行,出错,嗯,没有看错,又出错了。仔细的和官网上面的比对一下,完全一样,但还是任性的出错了,唉,每次升级都是一部血泪史,下面提供一下我的配置方式:
第一步:和官网上面的一样,下载

dependencies {
  implementation 'com.jakewharton:butterknife:8.8.1'
  annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}

这里面下载的时候用的是implementation,使用compile也可以,但是Android Studio 3.0中compile已经过时了,等价于compile的是apiimplementationapi基本一致,存在一些小差异,大家查一下相关资料,这里不做过多解释。
第二步:已经没有第二步了,直接运行,我的项目已经运行正常了,惊不惊喜,就是这么出人意料。

如果按照我上面的配置运行还是有问题的话,这里在提供另外两种方法:
第一种:Butter Knife降级,配置8.4.0版本的,我已开始是直接把第一步中的版本号改成8.4.0的,可以正常运行。
第二种:Android Studio3.0使用的构建脚本如下:

buildscript {

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

我们需要把上面的3.0.0版本降级为原来使用的版本。

好了,如果大家在使用过程中还有其他问题,欢迎一起讨论。

版权声明:本文为博主原创文章,转载请标明出处。

androidstudio3.0使用butterknife报错解决

Annotation processors must be explicitly declared now. The following dependencies on the compile cl...
  • huangxiaoguo1
  • huangxiaoguo1
  • 2017年09月27日 13:37
  • 8865

在AndroidStudio中配置使用ButterKnife

在AndroidStudio中配置ButterKnife
  • qin20082012
  • qin20082012
  • 2017年06月02日 18:42
  • 599

Android Studio3.0配置Butterknife8.8.1及大坑

Android Studio3.0配置Butterknife8.8.1及大坑前言Android studio3.0以前的版本都可以按照网上的配置流程,但是3.0之后报报错,原因是原来项目里使用的是an...
  • anwanfei
  • anwanfei
  • 2017年11月10日 14:19
  • 557

AndroidStudio中使用ButterKnife注解

在网上有看见这么叫的ButterKnife,也有看见BufferKnife这么叫的.对于菜鸟的我,早已mb. 那我们一起来看在AndroidStudio中如何使用这个偷懒插件Android Butte...
  • Departure_
  • Departure_
  • 2016年06月06日 14:30
  • 5090

Butter Knife 8.8.1的安装和使用

Butterknife 8.8.1 一.Butter Knife简介…… 二.Butter Knife优点…… 三.Butterknife 的安装…… 四.Butter Knife的项目配置…… 五...
  • Sun_2134
  • Sun_2134
  • 2017年08月11日 14:43
  • 6058

ButterKnife 8.8.1版本在AndroidStudio中的配置

今天在AndroidStudio中使用ButterKnife时出现了问题,总是出现空指针,最终从网上找到解决办法。 1.Project的build.gradle文件中增加classpath cl...
  • lzh838330255
  • lzh838330255
  • 2017年08月11日 16:46
  • 2316

AndroidStudio中使用ButterKnife注解

在网上有看见这么叫的ButterKnife,也有看见BufferKnife这么叫的.对于菜鸟的我,早已mb. 那我们一起来看在AndroidStudio中如何使用这个偷懒插件Android Butte...
  • Departure_
  • Departure_
  • 2016年06月06日 14:30
  • 5090

ButterKnife----- Android Studio3.0

很简单,就两句 在app的build.gradle下的dependencies{}里compile 'com.jakewharton:butterknife:8.4.0' annotationPro...
  • wood_queen
  • wood_queen
  • 2017年12月04日 19:29
  • 42

AndroidStudio中使用最新ButterKnife注解框架

之前了解和使用过另外一个比较流行的Android注解开源框架AndroidAnnotions,其功能也非常强大,使用比较方便,唯一的不足就是要在项目AndroidManifest.xml中为Activ...
  • true100
  • true100
  • 2016年07月04日 11:56
  • 6477

关于Android studio3.0的坑之butterknife 7.0.1(低版本)

关于Android studio3.0的坑之butterknife 7.0.1(低版本) 我们在AS3.0里面是无法直接使用butterknife 内库插件的,会报错,如下图: ...
  • xiayiye5
  • xiayiye5
  • 2017年12月07日 16:46
  • 209
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android Studio 3.0集成Butter Knife8.8.1错误
举报原因:
原因补充:

(最多只允许输入30个字)