首页 > 解决方案 > 升级到 Gradle 6 和 Android Gradle 插件 4.0.0 无法获取“https://dl.google.com/android/repository/addons_list-3.xml”

问题描述

我为我的 Android 项目配置了 CI。

项目所在的服务器无法访问Internet。所以,我得到这个错误:

 IOException: https://dl.google.com/android/repository/addons_list-3.xml
 java.net.ConnectException: Connection timed out (Connection timed out)

项目build.gradle文件中的所有存储库都声明如下:

repositories {
    maven("https://artifactory.mycompany.com/artifactory/jfrog-gradle-plugins")
    maven("https://artifactory.mycompany.com/artifactory/maven-fabric")
    maven("https://artifactory.mycompany.com/artifactory/remote-repos")
    maven("https://artifactory.mycompany.com/artifactory/google-maven")
    maven("https://artifactory.mycompany.com/artifactory/jcenter")
    maven("https://artifactory.mycompany.com/artifactory/libs-android")
}

当我将 Gradle Wrapper 升级到 6.1.1 和 Android Gradle Plugin 4.0.0 时,这个错误就开始了。

主要更改是此处描述的更改:

https://docs.gradle.org/6.0/userguide/declaring_repositories.html#sec:supported_metadata_sources

..也就是说,我将这些选项添加到我的存储库中,因为我有没有 pom.xml 文件的工件/库。

    metadataSources {
        mavenPom()
        artifact()
    }

所以,我认为上面的更改使 Gradle 插件尝试从

https://dl.google.com/android/repository/addons_list-3.xml

但我无法确认这是原因。

标签: androidgradleandroid-gradle-plugingradlew

解决方案


原来我的 CI 设置使用的构建机器配置了构建工具版本 29.0.0,然后最新的 Android Gradle 插件(4.0.0)试图下载最新的 android 构建工具(29.0.2)。

一旦我更新了构建机器中的 android 构建工具,一切正常。


推荐阅读