Android Studio:Gradle Refresh失败 - 找不到com.android.tools.build:gradle:2.2.0-alpha6

时间:2016-08-01 14:56:20

标签: android android-studio gradle

我刚刚从git下载了一个Android项目,每当我尝试打开它时,Android Studio都会给我以下错误;

Error:Could not find com.android.tools.build:gradle:2.2.0-alpha6.
Searched in the following locations:
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.pom
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.jar
    https://maven.fabric.io/public/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.pom
    https://maven.fabric.io/public/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.jar
Required by:
    newApp_Android:app:unspecified

我已经在本地安装了Gradle,并通过System设置了环境路径。

在项目结构/项目下,正在使用以下设置;

Gradle Version : 2.10
Android Plugin Version : 2.2.0-alpha6
Android Plugin Repository : jcenter
Default Library Repository : jcenter

有人能指出我正确的方向吗?

7 个答案:

答案 0 :(得分:180)

这是因为构建过程无法在Maven存储库中找到依赖项。在项目级 build.gradle 文件中添加 jcenter()以及 mavenCentral()

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

答案 1 :(得分:9)

所以当我尝试为android构建ionic2项目时,我遇到了类似的错误。这是在android studio更新后更新gradle之后发生的。

Error: cmd: Command failed with exit code 1 Error output:

失败:构建因异常而失败。

我阅读了上述答案,指出更新了'build.gradle'文件但事实证明项目中有多个具有该名称的文件。什么对我有用(并希望对于处理angular2 / ionic2项目并且遇到此问题的人有帮助)正在更新build.gradle文件

[rootOfPorject]/platforms/android/CordovaLib/build.gradle

此文件缺少jcenter()条目,现在存储库部分看起来像这样,就像魅力一样。

repositories {
    jcenter()
    mavenCentral()
}

希望这可以为其他人节省时间。

编辑:正如@rcerecedar所提到的,您可能还需要在以下文件中添加jcenter()

[rootOfPorject]/platforms/android/build.gradle

在此文件中,您应该检查buildscript -> repositories中的当前内容以及allprojects -> repositories

中的可选内容

答案 2 :(得分:4)

1.转到“C:\ Program Files \ Android \ Android Studio \ gradle \ m2repository \ com \ android \ tools \ build \ gradle”

2.查看最新的文件夹名称,即“2.2.3”,复制它。

3.转到build.gradle(Module:yourapp)文件,

放在这里:

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

答案 3 :(得分:1)

如果您的PC中配置了防火墙,请在gradle.properties中尝试以下操作。

systemProp.https.proxyHost=<proxyHostName>
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=<user id>
systemProp.https.proxyPassword=<password>
systemProp.https.nonProxyHosts=www.google.com|localhost

答案 4 :(得分:1)

对我有用的是我完全按照“geekydhaval”所说的那样,再次感谢,但我又回到了依赖关系{         classpath'com.android.tools.build:grad:2.3.0'}并从2.3.2更改为2.3.0并且构建成功完成。

答案 5 :(得分:0)

gradle:2.2.0-alpha6替换为gradle:2.2.0-alpha3 如果这不起作用,请将其替换为gradle:2.2.0-alpha2

答案 6 :(得分:0)

随着gradle的更新,以前的版本将被新版本替换,因此我们必须在代码中更改gradle的版本,因为它指的是以前的版本,并会显示这样的错误

  
    

无法解析配置':classpath'的所有依赖项。     找不到com.android.tools.build:gradle:2.2.3。      在以下位置搜索:          文件:/home/ubuntu/.m2/repository/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom          文件:/home/ubuntu/.m2/repository/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar          https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom          https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar          https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom          https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar      要求:          ::打开文件

  

解决方案是将存储库添加到build.gradle文件中 喜欢

buildscript {
repositories {
    mavenCentral()
    google()
    jcenter()
}

OR

转到文件资源管理器并搜索

C:\Program Files\Android\Android Studio\gradle\m2repository\com\android\tools\build\gradle

并查看具有最新版本的Gradle名称,例如

Gradle 2.2.0
Gradle 3.2.1
Gradle 2.1.0

,然后选择最新版本,例如3.2.1,然后将其粘贴到build.gradle部分的dependencies文件中,例如

dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'}