Gradle-Build nach dem Herunterfahren von JCenter

Wichtig

Visual Studio App Center wird am 31. März 2025 eingestellt. Sie können Visual Studio App Center zwar weiterhin verwenden, bis es vollständig eingestellt ist, es gibt jedoch mehrere empfohlene Alternativen, zu denen Sie möglicherweise eine Migration in Erwägung ziehen.

Erfahren Sie mehr über Supportzeitpläne und Alternativen.

Wenn Sie JCenter- und Bintray-Ressourcen in Ihren AppCenter-Android-Builds verwenden und Ihre Builds bei einem Gradle Task-Fehler fehlschlagen (ressourcenfehler konnte nicht angezeigt werden), liegt dies daran, dass JCenter Bintray heruntergefahren wird. Die folgenden Zeilen (aus Buildprotokollen) veranschaulichen dieses Problem:

Resolved com.android.tools.build:gradle:3.5.4 in :classpath 
Resolved com.google.gms:google-services:4.2.0 in :classpath 
Project mobileapp at : is either no Android app project or build version has not been set to override. Skipping...
Configure project :@react-native-community_async-storage
Project @react-native-community_async-storage at :@react-native-community_async-storage is either no Android app project or build version has not been set to override.
* What went wrong:
Execution failed for task ':app:***'.
Could not resolve all files for configuration ':app:lintClassPath'.
Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15)
Could not get resource 'https://jcenter.bintray.com/org/codehaus/groovy/groovy-all/2.4.15/groovy-all-2.4.15.jar'.
Could not GET 'https://jcenter.bintray.com/org/codehaus/groovy/groovy-all/2.4.15/groovy-all-2.4.15.jar'.

Dieses Problem wird durch die Tatsache verursacht, dass JFrog JCenter (Teil von Bintray) am 1. Mai 2021 heruntergefahren hat. Das JCenter war ein wichtiger Teil der Android-Entwicklung, da ein großer Teil der Android-Artefakte auf dieser Website gehostet wurde. Android-Entwickler sollten ihre Bibliotheken vorsorglich nach Maven Central portieren, damit einige alte Bibliotheken nicht mehr gepflegt werden. In diesen Beiträgen erfahren Sie, was Sie wissen und tun müssen, um Unterbrechungen Ihrer Buildpipelines zu vermeiden.