无法找到com.android.tools.build:gradle:2.3.3。

3
我在Android Studio的Gradle构建期间遇到了这个错误,但我无法确定自己缺少了什么。 错误:找不到com.android.tools.build:gradle:2.3.3。在以下位置搜索: file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.pom file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.jar https://maven.google.com/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.pom https://maven.google.com/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.jar 这是我的build.gradle文件配置。
`
all sub-projects/modules.
    allprojects {
        repositories {
            jcenter()
            maven {
                url "https://maven.google.com"
            }
            maven {
                url 'https://jitpack.io'
            }
        }
    }

    buildscript {
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.3'
        }
        repositories {
            maven {
                url 'https://maven.google.com/'
                name 'Google'
            }
        }
    }

    ext {
        supportlib_version = '26.0.2'
        gps_version = '11.2.0'
    }

    //Ensure that all dependencies use the same version of the Android Support library
    subprojects {
        project.configurations.all {
            resolutionStrategy.eachDependency { details ->
                if (details.requested.group == 'com.android.support'
                        && !details.requested.name.contains('multidex')) {
                    details.useVersion "$supportlib_version"
                }
                if (details.requested.group == 'com.google.android.gms'
                        && !details.requested.name.contains('multidex')) {
                    details.useVersion "$gps_version"
                }
            }
        }
    }

    allprojects {
        repositories {
            jcenter()
            maven {
                url 'https://maven.google.com/'
                name 'Google'
            }
        }
    }
`

你能帮我看看我缺了什么吗?


你是否已连接到互联网?如果你在代理网络上,请将代理设置在Android Studio中。 - tsukyonomi06
是的,我已连接到互联网。而且我没有使用任何代理。 - Abhishek Raj
您是在导入一个项目还是从零开始创建一个呢? - tsukyonomi06
当我打开此链接 https://maven.google.com/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.jar(显示错误的链接)时,没有找到该文件。我在我的build.gradle文件中引用了错误的存储库吗? - Abhishek Raj
导入一个项目 - Abhishek Raj
好的,项目 gradle 文件是罪魁祸首。更新 gradle 文件,使用新创建的项目 gradle,并包含所需的依赖项。 - tsukyonomi06
3个回答

7
如果您使用gradle插件2.x,请将jcenter()添加到buildscript存储库中。
以下是我旧项目的build.gradle(Project)副本。
buildscript {
    repositories {
        // for 2.x
        jcenter()
    }
    dependencies {
        // classpath 'com.android.tools.build:gradle:2.2.0'
        classpath 'com.android.tools.build:gradle:2.3.3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

如果您使用的Gradle版本较低(由Gradle分发),也需要编辑gradle-wrapper.properties。
插件2.3.3所需的Gradle最低版本为3.3。
引用:
插件版本2.3.0+:
所需Gradle版本为3.3+
gradle-wrapper.properties示例:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
#distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

请查看更新Gradle。 可用版本在此页面中列出。
信息如下:

这个(jcenter)已存在。
https://bintray.com/android/android-tools/com.android.tools.build.gradle/2.3.3

这个(Google的Maven库)不存在,我认为它是从3.0开始。
https://maven.google.com/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.pom

这个存在
https://maven.google.com/com/android/tools/build/gradle/3.0.0/gradle-3.0.0.pom


对于Gradle版本> = 3.0.0
请参见更新Gradle的Android插件更新Gradle

我已添加jcenter()。 但仍然出现以下错误。 “Error: Could not find com.android.tools.build:gradle:2.3.3. 搜索了以下位置: file:/ C:/ Program Files / Android / Android Studio / gradle / m2repository / com / android / tools / build / gradle / 2.3.3 / gradle-2.3.3.jar https:// dl.google.com/dl/android/maven2/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/2.3.3/gradle-2.3.3.jar” - Abhishek Raj
似乎正在访问Google的Maven仓库。在buildscript repositories中注释掉maven { url 'https://maven.google.com/' name 'Google' }怎么样? - Toris
我在构建脚本中只有这个:buildscript { dependencies { classpath 'com.android.tools.build:gradle:2.3.3' } repositories { google() } } - Abhishek Raj
对我有用。谢谢。 - vyi
作为新手,插件2.3.3的最低Gradle版本为3.3。对我很有帮助。我曾经以为它们应该匹配版本号。 - Hiro

5
你需要使用正确版本的Gradle和Gradle插件。
如果你正在使用插件2.2.3,你应该使用Gradle 2.14.1+。 如果你更新了你的Android Studio,你应该使用插件版本3.0.0+和Gradle 4.1+。
请查看文档:
https://developer.android.com/studio/releases/gradle-plugin.html Gradle插件:`build.gradle`项目文件
Gradle:`gradle-wrapper.properties`文件

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接