Compilazione Gradle dopo l'arresto di JCenter

Importante

Visual Studio App Center è pianificato per il ritiro il 31 marzo 2025. Anche se è possibile continuare a usare Visual Studio App Center fino a quando non viene completamente ritirato, esistono diverse alternative consigliate a cui è possibile prendere in considerazione la migrazione.

Altre informazioni sulle sequenze temporali di supporto e sulle alternative.

Se si usano risorse JCenter e Bintray nelle compilazioni android di AppCenter e le compilazioni hanno esito negativo in Caso di errore dell'attività Gradle (non è stato possibile ottenere l'errore di risorsa), è perché JCenter Bintray è in fase di arresto. Le righe seguenti (da Log di compilazione) illustrano questo problema:

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'.

Questo problema è causato dal fatto che JFrog ha arrestato JCenter (parte di Bintray) il 1° maggio 2021. JCenter è stato parte importante dello sviluppo di Android perché in questo sito è stata ospitata una frazione principale di artefatti Android. Gli sviluppatori Android devono convertire le proprie librerie in Maven Central con precauzione che alcune vecchie librerie non vengono più mantenute. Questi post indicano cosa è necessario conoscere ed eseguire per evitare interruzioni delle pipeline di compilazione.