Build Gradle après l’arrêt de JCenter
Important
Visual Studio App Center doit être mis hors service le 31 mars 2025. Bien que vous puissiez continuer à utiliser Visual Studio App Center jusqu’à ce qu’il soit entièrement mis hors service, il existe plusieurs alternatives recommandées vers lesquelles vous pouvez envisager de migrer.
En savoir plus sur les chronologies et les alternatives de support.
Si vous utilisez des ressources JCenter et Bintray dans vos builds AppCenter Android et que vos builds échouent en cas d’échec de la tâche Gradle (erreur de ressource impossible), c’est parce que JCenter Bintray est en cours d’arrêt. Les lignes suivantes (des journaux de build) illustrent ce problème :
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'.
Ce problème est dû au fait que JFrog a arrêté JCenter (une partie de Bintray) le 1er mai 2021. Le JCenter a été une partie importante du développement Android, car une fraction majeure des artefacts Android ont été hébergés sur ce site. Les développeurs Android doivent porter leurs bibliothèques vers Maven Central avec précaution que certaines anciennes bibliothèques ne sont plus conservées. Ces billets vous indiquent ce que vous devez savoir et faire pour éviter les interruptions de vos pipelines de build.