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

Eog*_*han 56 android gradle android-studio

我刚刚从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
Run Code Online (Sandbox Code Playgroud)

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

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

Gradle Version : 2.10
Android Plugin Version : 2.2.0-alpha6
Android Plugin Repository : jcenter
Default Library Repository : jcenter
Run Code Online (Sandbox Code Playgroud)

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

sem*_*mir 181

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

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,非常适合我,没有替换mavenCentral(),只是添加了jcenter().这使得无需按照接受的答案中的建议返回旧版Gradle. (8认同)
  • 这应该被标记为正确的解决方案 (4认同)
  • 如果删除`mavenCentral()`并且只为`build.gradle'中的所有依赖项保留`jcenter()`,您可能会看到Android Studio中的性能提升 - 请参阅https://code.google.com/p/android /问题/细节?ID = 72061.注意项目依赖性,如果您没有托管在JCenter上的依赖项工件,则可能需要保留`mavenCentral()`. (2认同)

Has*_*san 9

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

Error: cmd: Command failed with exit code 1 Error output:
Run Code Online (Sandbox Code Playgroud)

FAILURE:构建因异常而失败.

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

[rootOfPorject]/platforms/android/CordovaLib/build.gradle
Run Code Online (Sandbox Code Playgroud)

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

repositories {
    jcenter()
    mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)

希望这能为其他人节省时间.

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

[rootOfPorject]/platforms/android/build.gradle
Run Code Online (Sandbox Code Playgroud)

在此文件中,您应该检查它的当前位置buildscript -> repositories以及可选的位置allprojects -> repositories