49
votes

Android Studio Gradle: Veuillez supprimer les usages de `JCenter ()` Le référentiel Maven de vos scripts de construction / JCenter est en fin de vie

Dans Android Studio 4.2, il y a un avertissement:

 Entrer la description de l'image ici

   > Could not find org.koin:koin-core:2.0.1.
     Required by:
         project :app
   > Could not find org.koin:koin-androidx-scope:2.0.1.
     Required by:
         project :app
   > Could not find org.koin:koin-androidx-viewmodel:2.0.1.
     Required by:
         project :app
   > Could not find com.google.ads.mediation:chartboost:8.1.0.0.
     Required by:
         project :app

Si je supprime jCenter () Ensuite, il ne peut pas trouver certaines dépendances de mon projet d'application:

buildscript {
    ext.kotlin_version = '1.5.0'

    repositories {
        google()
        //jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:4.2.0'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        google()
        //jcenter()
        mavenCentral()
    }
}

Dans Remplacer jCenter () J'ai ajouté mavencentral ()


1 commentaires

Je suppose que vous devez vérifier les pages d'accueil des différents pots manquants pour voir où vous pourriez les obtenir à l'avenir.


11 Réponses :


57
votes

move mavencentral () ci-dessus jCenter () .

faire une propreté / construire sur votre projet.

commenter jCenter ()

En déplaçant mavencentral () ci-dessus jCenter () , mavencentral () devient désormais le référentiel principal pour tous les artefacts non Google. En faisant une propreté et une construction, tous les artefacts sont maintenant déplacés vers mavencentral () .

J'ai dû chercher ça et l'essayer. Je suis passé de tout ce qui se déchaîne après avoir supprimé jCenter () pour pouvoir construire à nouveau mon projet final pour l'école.


2 commentaires

FYI - Depuis 2021-06-22, le mien avait Mavencentral () au-dessus de JCenter () mais maintenant il vous avertit que vous devez le supprimer. J'ai supprimé JCenter () et reconstruit et tout va bien maintenant.


Après avoir commenté jCenter nettoyez le projet.



8
votes

Pour Koin, modifiez l'ID de groupe de org.koin à io.insert-koin - Ce dernier est publié sur Maven Central.

Pour ChartBoost, vous Peut utiliser le dépôt suivant:

maven {
    url "https://dl.bintray.com/google/mobile-ads-adapters-android/"
}

Notez également qu'il existe de nouvelles versions telles que KOIN 2.2.2 / 3.0.1 et ChartBoost 8.2.0.0. Les versions plus anciennes ne sont probablement pas republiées dans les référentiels non-jenter

mvnrepository est un bon service pour le localisation packages.


0 commentaires

3
votes

Localisez tous les fichiers build.gradle dans l'arborescence de votre dossier de projet, ouvrez-les et remplacez jCenter () par mavencentral () . Cela fonctionne pour moi la plupart du temps.


0 commentaires

1
votes

J'espère que cela aidera

  1. Accédez à application / gradle scripts / build.gradle (projet: ---)
  2. Modifiez le jCenter () sur le script de construction {} et dans tous les référentiels de projet.
  3. et synchroniser maintenant.
  4. C'est comme ça qu'il ressemble auparavant.

      buildscript {
        repositories {
            google()
            mavencentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:4.2.1'
        }
    }
    
    allprojects {
        repositories {
            google()
            mavencentral()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    et après.

    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:4.2.1'
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    


1 commentaires

La question n'était pas de savoir comment le supprimer.



5
votes

Le simple fait de commenter JCenter () aidera, Mavencentral () est déjà au-dessus de JCenter.


0 commentaires

0
votes

Cela pourrait aider quelqu'un.

> Could not find com.github.parse-community.Parse-SDK-Android:parse:1.26.0.
     Required by:
         project :app

J'ai utilisé cela pour résoudre:

allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
            ...
        }
    }


0 commentaires

2
votes

Il est intéressant de noter que le modèle de projet AndroidStudio ajoute toujours l'arbitre à jCenter () à Gradle, mais dès que le projet tente de le construire demande de le supprimer.

Je le supprime simplement du fichier gradle, puis cela fonctionne.

 supprimer jCenter ()


0 commentaires

0
votes

J'ai eu la même erreur, alors que j'utilisais le studio Android Artic Fox Beta - 3 mais après avoir modifié Android Studio comme canary build L'erreur a disparu


0 commentaires

-1
votes

La solution que j'ai faite était de changer de construction: Gradle Version:

dependencies {
        classpath("com.android.tools.build:gradle:4.2.2")
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }


0 commentaires

1
votes

Il y a donc deux problèmes ici.

  • Tout d'abord, nous devons déplacer Mavencentral au-dessus de JCenter dans tous les projets

  • Deuxièmement, la version Android Build Tools doit être mise à niveau vers 4.2.0 et plus. Comme les dépendances d'outils de construction internes Android vont à JCenter

    dépendances { CLASSPATH ("com.android.tools.build:gradle:4.2.0") }

  • cela devrait fonctionner


    0 commentaires

    -1
    votes

    La solution est Simpe Localisez simplement build.gradle et remplacez jCenter () par mavencentral () .

    bonne chance


    0 commentaires