Could not find com.android.tools.build gradle 2.3.3

2017-09-12 15:05 1,790人阅读 暂无评论
版权声明:本文著作权归 TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处: http://teachcourse.cn/could-not-find-com-android-tools-build

摘要:

当前正准备学习ButterKnife框架,在module的构建文件build.gradle添加了ButterKnife依赖包以及gradle plugin下载地址,点击Sync Now,提示错误Gradle sync failed: Could not find...,如下图:

Gradle sync failed

提示错误的信息,如下所示:

Gradle sync failed: Could not find com.android.tools.build:gradle:2.3.3.
    Searched in the following locations:
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.pom
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.jar
    Required by:
    project :app-butterknife > com.jakewharton:butterknife-gradle-plugin:8.8.1
    Consult IDE log for more details (Help | Show Log)

一、 错误解决的办法

在module引用ButterKnife的配置,完成按照开源框架文档说明,点击Sync Now仍然提示Gradle sync failed,找不到当前插件依赖的gradle 2.3.3版本,打开上述路径,不存在对应的.pom.jar文件,却存在其它版本的。

解决的办法:

mavenCenter()注释掉或删除,添加jcenter(),其它依赖不需要改动,如下图:

gradle sync failed

这时,重新Sync Now,问题解决。

1.1 Failed to resolve:com.android.support

在我自己的项目中,解决了第一个问题,出现新的问题,ButterKnife需要依赖support-compat:25.3.0,如下图:

Failed to resolve

解决的办法:

点击Install Repository and sync project,等待下载并同步项目,最终项目可以正常运行。

二、关于Maven Central和JCenter

虽然解决了上述问题,但还是想要了解一下Maven Central和JCenter有什么不同,Maven Center和JCenter是两个公认的在线仓库,在同一个构建文件只需要选择其中一个,同时推荐选择JCenter仓库,JCenter仓库也是Android Studio创建项目默认的仓库。

Android Studio创建的一个项目,可以包含多个module,在项目的根目录找到build.gradle文件,查看默认仓库,如下图:

Android Studio Repository

除了项目根目录有一个build.gradle文件外,在每个module根目录底下也包含一个build.gradle,后者的构建文件继承自项目底下的build.gradle,同时后者也会覆盖前者的配置,比如:项目根目录和module根目录下的build.gradle同时添加了buildsscript,项目根目录下的配置会被覆盖。

JCenter是Maven Central的扩展集合,如果当前的仓库,会完整保留已下载的依赖,同时,JCenter支持HTTPS请求,而Maven Central不支持。

可以进一步猜想,当前ButterKnife依赖的gradle:2.3.3可能在Maven Central被移除,所以下载失败,最终提示错误Gradle sync failed,建议以后将mavenCentral()统一改成jcenter()

关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处: http://teachcourse.cn/could-not-find-com-android-tools-build
你见过这样比喻Paint,Canvas,Path这三个类的吗? 你见过这样比喻Paint,Canvas,
配置Linux主机防盗链 配置Linux主机防盗链
让您的站点主页与WordPress安装目录不同 让您的站点主页与WordPress安装
Map接口集合方法解析 Map接口集合方法解析

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情