59 votes

jcenter.bintray.com est en panne Erreur : 502 Mauvaise passerelle

Lorsque j'essaie de construire mon projet, j'obtiens l'erreur suivante :

Impossible d'obtenir
https://jcenter.bintray.com/androidx/lifecycle/lifecycle-common/maven-metadata.xml".
Réception du code d'état 502 du serveur : Mauvaise passerelle

  • Dans mon build.gradle Je n'ai pas JCenter, donc l'erreur que j'obtiens provient des dépendances qui pointent toujours vers JCenter.
  • Le mode hors ligne de Gradle n'est pas la solution que j'attendais.
  • Je sais que JCenter est en panne et que nous devrions tous passer à Maven Central (je l'ai déjà fait).

Existe-t-il une solution de contournement ?

46voto

Mikhail Tokarev Points 913

Il s'agit d'une panne globale de JCenter. Vous pouvez suivre l'état de la situation à l'adresse suivante https://status.gradle.com . Elle remplace la page d'état de bintray qui semble être maintenant complètement éteinte et renvoie une erreur 502.

Mise à jour 13 janvier, 06:35 UTC

JCenter est de nouveau en ligne et les systèmes sont pleinement opérationnels.

MISE À JOUR 20 janvier

Gradle Plugin resolution outage postmortem

https://blog.gradle.org/plugins-jcenter

Suite à cet incident, le Gradle Plugin Portal utilise désormais un miroir JCenter hébergé par Gradle au lieu de JCenter directement. Cela devrait protéger les utilisateurs contre de brèves interruptions de JCenter pour les bibliothèques qui ont été mises en cache par le miroir. Nous avons assisté à une autre brève interruption de JCenter au cours du week-end et cela n'a pas semblé avoir d'impact sur les utilisateurs du portail de plugins Gradle.

2 votes

En fait, cela ne répond pas à la question posée puisque l'auteur mentionne qu'il sait que le site est en panne.

2 votes

Je suggère de remplacer chaque jcenter() en android/build.gradle avec soit mavenCentral() o gradlePluginPortal() (j'ai eu besoin de ce dernier)

12voto

grga Points 121

JFrog, les mainteneurs de JCenter, ont annoncé qu'ils mettaient fin à JCenter. Pour les développeurs Android, cela signifie ce qui suit pour les dépendances de leurs applications :

  • 31 mars 2021 - Les bibliothèques de JCenter ne seront plus mises à jour.
  • 1er février 2022 - JCenter sera complètement fermé.

Ajoutez Maven Central à votre projet :

  1. Ouvrez votre build.gradle racine
  2. Trouvez les lignes qui disent jcenter() et remplacez-les par mavenCentral() (Assurez-vous d'ajouter mavenCenteral() aux deux endroits où se trouve jcenter()).

.

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        google()
        mavenCentral() // New line
        // jcenter()
       // NOTE: Keep any other entries you may have had here
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.2"
        //... no changes here
    }
}
allprojects {
    repositories {
        google()
        mavenCentral() // New line
        // jcenter()
       // NOTE: Keep any other entries you may have had here
    }
}

Pour en savoir plus, cliquez ici : https://blog.gradle.org/jcenter-shutdown

8voto

Jav T Points 73

JCenter a indiqué qu'il ne fonctionnerait plus pour les nouveaux paquets à partir de mars 2021, quelque chose comme ça, mais qu'il fonctionnerait indéfiniment pour la lecture seule. Pour l'instant, il semble qu'il soit en panne, mais il devrait se remettre en route rapidement (je croise les doigts).

Référence :

Into the Sunset le 1er mai : Bintray, GoCenter et ChartCenter

1voto

Carlos Points 11

J'ai eu le même problème aujourd'hui. JCenter étant obsolète, nous avons décidé de l'abandonner.

Le problème que j'ai trouvé est que la liste des dépôts utilisés pour les plugins Gradle est différente de celle que vous utilisez pour compiler/exécuter votre application. En plus de le supprimer des dépôts pour vos dépendances de compilation/exécution, vous devrez également forcer Gradle à ne pas l'utiliser pour les plugins. J'ai ajouté ce qui suit à mon settings.gradle.kts fichier :

pluginManagement {
    repositories {
        mavenCentral()
        gradlePluginPortal()
    }
}

Voir _Dépôts de plugins personnalisés_ .

1voto

user16566138 Points 21

Il y a eu une chute. Vous pouvez consulter l'état des lieux à l'adresse suivante https://status.gradle.com/ .

Si vous devez encore compiler votre application (alors que vous l'aviez déjà compilée auparavant), il se peut que vous ayez les paquets en cache. Désactivez la connexion Internet, débranchez la prise, éteignez le périphérique que vous avez, enp3s0, eth0, etc. ou si vous utilisez Android Studio compilez hors ligne.

Si votre application utilise des services de votre réseau local ou externe, après la compilation, reconnectez-vous à l'internet et tout fonctionnera bien. Maintenant, si vous n'avez pas compilé votre application auparavant, ou si vous avez effacé le cache, c'est-à-dire s'il s'agit d'une nouvelle application, j'ai vu plusieurs procédures, mais aucune n'a fonctionné pour moi, priez simplement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X