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

时间:2018-03-27 05:51:52

标签: android gradle

我刚将gradle从3.0.1迁移到4.4。现在Android Studio显示gradle构建失败,显示以下错误。

  

引起:org.gradle.internal.resolve.ModuleVersionNotFoundException:找不到com.android.tools.build:gradle:4.4。   在以下位置搜索:   https://jcenter.bintray.com/com/android/tools/build/gradle/4.4/gradle-4.4.pom   https://jcenter.bintray.com/com/android/tools/build/gradle/4.4/gradle-4.4.jar https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.4/gradle-4.4.pom https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/4.4/gradle-4.4.jar

项目级build.gradle文件如下所示

 buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        //classpath 'com.android.tools.build:gradle:3.0.1'
        //replaced by 4.4 below
        classpath 'com.android.tools.build:gradle:4.4'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
        mavenCentral()
        jcenter()
        google()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

项目结构如下所示。

Project Structure and gradle setting

2 个答案:

答案 0 :(得分:37)

你混淆了插件版本和distributionUrl。插件版本应为classpath 'com.android.tools.build:gradle:3.0.1'com.android.tools.build:gradle:3.1.0。阅读Android Plugin for Gradle Release Notes

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

}
}

distributionUrlGradleWrapper

distributionUrl = https\://services.gradle.org/distributions/gradle-4.4-all.zip

当前最新版本3 gradle插件在Android上可用,您必须使用classpath 'com.android.tools.build:gradle:3.1.0' 要及时了解Configure Your Build

答案 1 :(得分:1)

猜猜您混淆了GradleAndroid Gradle Plugin的版本吗?

最新的Android Gradle插件从2020年4月开始是v4.0.0,它映射到Gradle v6.1.1。