Gradle sync failed: Could not find com.android.tools.build:gradle

综合技术 2017-11-15

前言:

Android Studio导入github工程,一直卡在Building gradle project info或refreshing gradle project这一步。

或者弹出如下错误

Gradle sync failed: Could not find com.android.tools.build:gradle:2.8.  
         Searched in the following locations:  
         file:/F:/studio/studio2.0/gradle/m2repository/com/android/tools/build/gradle/2.8/gradle-2.8.pom  
         file:/F:/studio/studio2.0/gradle/m2repository/com/android/tools/build/gradle/2.8/gradle-2.8.jar  
         https://jcenter.bintray.com/com/android/tools/build/gradle/2.8/gradle-2.8.pom  
         https://jcenter.bintray.com/com/android/tools/build/gradle/2.8/gradle-2.8.jar  
         Required by:  
         :TestApk:unspecified  
         Consult IDE log for more details (Help | Show Log)

▲ 问题分析 :

原因其实就是Android studio 会根据指定的url去Gradle官网下载新版文件,下载gradle的时候,网速过慢~ 尽管gradle官网虽然可以访问,但是速度实在太慢了

▲ 解决方案

使用本地可使用Gradle版本替换不存在本地的Gradle版本。
亲测有效,无任何副作用的解决步奏。

1、随便打开一个能运行的项目,复制项目中gradlewrappergradle-wrapper.properties 文件配置最后一行代码到新下载Building不成功的项目中去

before :

#Mon Dec 28 10:00:20 PST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip

after :

#Mon Dec 28 10:00:20 PST 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip

2、同时更新 project/build.gradle 文件

before :

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

after :

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

解决 ヾ(◍°∇°◍)ノ゙

CSDN博客

责编内容by:CSDN博客 (源链)。感谢您的支持!

您可能感兴趣的

java.lang.NullPointerException Attempt to invoke v... bugly的报错 java.lang.NullPointerException Attempt to invoke virtual method 'int...
手把手教你如何一起用 FluxJava 与 RxJava2... 想要追上最新的编程潮流吗?想要导入最新的 Flux 编程方法吗?这篇文章将手把手的带你无痛进入 Flux 与 RxJava2 结合的领域。 这篇是 Flu...
Android View 的工作原理 ViewRoot 对应的是 ViewRootImpl 类,它是连接 WindowManager 和 DecorVie...
十分钟了解Android触摸事件原理(InputManagerService)... 从手指接触屏幕到MotionEvent被传送到Activity或者View,中间究竟经历了什么?Android中触摸事件到底是怎么来的呢?源头是哪呢?本文就直观...