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

35

我刚刚把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个回答

57

你混淆了插件版本和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'
    }
}

distributionUrl分发给GradleWrapper

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

目前安卓最新的Gradle插件版本是3.,你需要使用 classpath 'com.android.tools.build:gradle:3.1.0' 才能得到该版本。
若要保持最新,请参考配置您的构建


然后,当您将gradle插件更改为3.1.0时,如果您看到“找不到org.jetbrains.kotlin:kotlin-stdlib-jre8:1.2.0”和“要求: 项目:app> com.android.tools.build:gradle:3.1.0> com.android.tools.build:gradle-core:3.1.0”,请查看https://dev59.com/llUL5IYBdhLWcg3w88Eo以获取一些解决方法。 - auspicious99
在浏览器中检查distributionUrl的http地址(在末尾省略zip文件名)。您的distributionUrl位于{project folder}\gradle\wrapper\gradle-wrapper.propterties。 - Graham Laight
1
最新的插件版本现在已经更新到4.1.0,而不是3.1.xdistributionUrl应该更新到6.8.x - Brian Li
@BrianLi,你也遇到了这个错误吗?我更新了我的Android Studio,从昨天开始就一直卡在“Cause: unable to find valid certification path to requested target”错误上。 - lordvidex
我还没有遇到过这个问题,如果我遇到了会告诉你。 - Brian Li

6

你可能混淆了 GradleAndroid Gradle Plugin 的版本?

截至2020年4月,最新的Android Gradle插件版本是v4.0.0,对应的Gradle版本是v6.1.1。


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