Tingkatkan ke Gradle 6 & Android Gradle Plugin 4.0.0 gagal mengambil https://dl.google.com/android/repository/addons_list-3.xml

Saya telah mengkonfigurasi CI untuk proyek Android saya.

Server tempat proyek dibangun tidak memiliki akses akses Internet. Jadi, saya mendapatkan kesalahan ini:

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

Semua repositori dalam file proyek build.gradle dideklarasikan seperti ini:

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")
}

Kesalahan ini dimulai ketika saya mengupgrade Gradle Wrapper ke 6.1.1 dan Plugin Android Gradle 4.0.0.

Perubahan utama adalah yang dijelaskan di sini:

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

..yaitu, saya menambahkan opsi ini ke repositori saya karena saya memiliki artefak/perpustakaan tanpa file pom.xml.

    metadataSources {
        mavenPom()
        artifact()
    }

Jadi, menurut saya perubahan di atas membuat Plugin Gradle mencoba mengunduh sesuatu

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

tapi saya belum bisa memastikan itu penyebabnya.


person Jorge E. Hernández    schedule 21.07.2020    source sumber


Jawaban (1)


Ternyata mesin build yang digunakan oleh setup CI saya dikonfigurasi dengan build tools versi 29.0.0, lalu Plugin Android Gradle terbaru (4.0.0) mencoba mendownload android build tools terbaru (29.0.2).

Setelah saya memperbarui alat pembangunan Android di mesin pembangunan, semuanya berfungsi dengan baik.

person Jorge E. Hernández    schedule 24.07.2020