找不到com.android.tools.build:gradle:2.3.3

时间:2017-11-15 19:02:14

标签: android android-studio android-gradle

我在android studio的gradle构建期间遇到此错误。我无法弄清楚我错过了什么。

错误:找不到com.android.tools.build:gradle:2.3.3。在中搜索     以下地点:     file:/ C:/ Program Files / Android / Android     工作室/ gradle产出/ m2repository / COM /安卓/工具/建设/ gradle产出/ 2.3.3 / gradle这个-2.3.3.pom
    file:/ C:/ Program Files / Android / Android     工作室/ gradle产出/ m2repository / COM /安卓/工具/建设/ 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'
            }
        }
    }
`

你能帮助我,我错过了什么吗?

4 个答案:

答案 0 :(得分:5)

如果您使用的是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

请参阅Update Gradle。可用版本列于此page

有关信息:

这存在(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

请参阅Update the Android Plugin for GradleUpdate Gradle

答案 1 :(得分:5)

您需要使用正确版本的gradle和gradle插件

如果您使用的是插件2.2.3,则应使用gradle 2.14.1+。 如果您更新了Android Studio,则应使用带有gradle 4.1 +的插件版本3.0.0+。

请在文件中记录:
https://developer.android.com/studio/releases/gradle-plugin.html

Gradle插件:build.gradle项目文件
Gradle:gradle-wrapper.properties文件

答案 2 :(得分:0)

我在将Android Studio升级到3.0后,最近遇到了类似的问题。您可能需要进行一些清理(删除.gradle和.idea文件夹)并重建,如Android studio build error after update to v 3.0中所述。

答案 3 :(得分:0)

错误消息表明仅在搜索Maven Central。您需要在构建脚本存储库中使用jcenter(),尽管您的代码段是片段,但Gradle认为并非如此。它可能应该在根build.gradle

 dependencies {
            classpath 'com.android.tools.build:gradle:2.3.3'
            classpath 'com.google.gms:google-services:3.0.0'
        }