ButterKnife配置爬坑

今天在新环境配置ButterKnife,遇到了一点问题,搜了很多最后碰巧解决了,记录一下。

基本配置

以下两种配置方式均可:

1.Android Studio 自带工具配置

File - Project Structure - app - Dependencies
点右边+号,选择Library Dependency。
输入框中输入ButterKnife回车搜索。选择如下两个模块安装:

选择这两个模块安装

2. Gradle 文件配置

在app的build.gradle中添加两句依赖:

    compile 'com.jakewharton:butterknife:8.8.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'

即:

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha7'
    testCompile 'junit:junit:4.12'
    // 添加以下两句
    compile 'com.jakewharton:butterknife:8.8.1'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.8.1'
}

完成以上步骤后,点击Sync刷新即可

遇到的问题

添加完这两条语句点击刷新时,会报错Failed to resolve: com.jakewharton:butterknife:8.8.1。找了很久的资料,包括官方的GitHub里的issue,还是没有发现问题所在,最后尝试了一下在project的build.gradle文件中,将原来的:

allprojects {
    repositories {
        jcenter()
    }
}

替换为:

allprojects {
    repositories {
        // 使用阿里云的下载地址
        maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
    }
}

配置完之后,终于Sync成功,可以愉快地bind了!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,049评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,314评论 19 139
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,658评论 2 45
  • 这两天的杂事挺多,如何在这样杂乱的事务中,坚持阅读,坚持写作。 这两天这些生活中的琐事使得我迷乱。继续教育培训,父...
    无名之米8阅读 1,716评论 0 0
  • 最近听了《通往财富自由之路》音频版的一篇《正确本身的价值》,可以点击阅读原文打开。 文章中提到,正确本身不具备价值...
    止一量化养家阅读 3,169评论 0 4