Android Studio Gradle: Bitte entfernen Sie die Verwendung des Maven-Repositorys „jcenter()“ aus Ihren Build-Skripten / JCenter hat das Ende seiner Lebensdauer erreicht

Lesezeit: 3 Minuten

Benutzer-Avatar
Benutzer924

In Android Studio 4.2 gibt es eine Warnung:

Geben Sie hier die Bildbeschreibung ein

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()
    }
}

Wenn ich entferne jcenter() dann kann es einige Abhängigkeiten meines App-Projekts nicht finden:

   > 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

Anstelle von jcenter() Ich fügte hinzu mavenCentral()

  • Ich schätze, Sie müssen die Homepages der verschiedenen fehlenden JARs überprüfen, um zu sehen, wo Sie sie in Zukunft bekommen könnten.

    – J. Fabian Meier

    6. Mai 2021 um 12:34 Uhr

Benutzer-Avatar
Kurz

Bewegen mavenCentral() Oben jcenter().

Führen Sie eine Bereinigung/Erstellung Ihres Projekts durch.

auskommentieren jcenter()

Durch Bewegung mavenCentral() Oben jcenter(), mavenCentral() wird jetzt zum primären Repository für alle Nicht-Google-Artefakte. Durch ein Clean and Build werden nun alle Artefakte verschoben mavenCentral().

Das musste ich nachschlagen und ausprobiert haben. Ich ging von allem Teufel los, nachdem ich mich entfernt hatte jcenter() mein Abschlussprojekt für die Schule wieder bauen zu können.

  • FYI – Ab dem 22.06.2021 hatte meins mavenCentral() über jcenter(), aber jetzt warnt es Sie, dass Sie es entfernen müssen. Ich habe jcenter() entfernt und neu erstellt und jetzt ist alles in Ordnung.

    – Raddevus

    23. Juni 2021 um 14:54 Uhr

  • Nach dem Kommentieren jcenter Bereinigen Sie das Projekt.

    – programandoconro

    21. Oktober 2021 um 7:20 Uhr

Ändern Sie für Koin die Gruppen-ID von org.koin zu io.insert-koin – Letzteres wird auf Maven Central veröffentlicht.

Für Chartboost können Sie das folgende Repo verwenden:

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

Beachten Sie auch, dass es neuere Versionen wie Koin 2.2.2 / 3.0.1 und Chartboost 8.2.0.0 gibt. Ältere Versionen werden wahrscheinlich nicht in Repos außerhalb von jcenter neu veröffentlicht.

mvnrepository ist ein guter Dienst zum Auffinden von Paketen.

Nur das Auskommentieren von jcenter() hilft, mavencentral() ist bereits über jcenter.

Alle lokalisieren build.gradle Dateien in Ihrem Projektordnerbaum, öffnen Sie sie und ersetzen Sie sie jcenter() durch mavenCentral(). Bei mir funktioniert es meistens.

Es ist interessant, dass die AndroidStudio-Projektvorlage immer noch die Referenz zu jcenter() zu Gradle hinzufügt, aber sobald das Projekt versucht, sie zu erstellen, werden Sie aufgefordert, sie zu entfernen.

Ich lösche es einfach aus der Gradle-Datei und dann funktioniert es.

jcenter entfernen ()

Benutzer-Avatar
Amit

Hier gibt es also zwei Probleme.

  1. Zuerst müssen wir MavenCentral in allen Projekten über jCenter verschieben

  2. Zweitens muss die Version der Android-Build-Tools auf 4.2.0 und höher aktualisiert werden. Als Android-interne Build-Tool-Abhängigkeiten gehen zu jCenter

    Abhängigkeiten { Klassenpfad (“com.android.tools.build:gradle:4.2.0”) }

Es sollte funktionieren

Benutzer-Avatar
Sambhav Khandelwal

Hoffe, das wird helfen

  1. Gehe zu App/Gradle-Skripte/build.gradle (Projekt:—)
  2. Ändere das jcenter() auf build script{} und in allen Projekt-Repositories.
  3. und jetzt synchronisieren.

So sah es vorher aus.

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
}

und danach.

  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
}

  • Die Frage war nicht, wie man es entfernt.

    – nur_Benutzer

    26. Mai 2021 um 13:11 Uhr

1080820cookie-checkAndroid Studio Gradle: Bitte entfernen Sie die Verwendung des Maven-Repositorys „jcenter()“ aus Ihren Build-Skripten / JCenter hat das Ende seiner Lebensdauer erreicht

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy