Android Gradle Fehler beim Auflösen: play-services-basement

Lesezeit: 3 Minuten

Benutzer-Avatar
Ahmed Ali

Plötzlich ist Gradle nicht mehr in der Lage, denselben Code zu erstellen, der vor wenigen Augenblicken noch funktionierte! Mein Projekt hängt von den Abhängigkeiten des Google Play-Dienstes ab

es sagt :

play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1) konnte nicht gefunden werden. An folgenden Orten gesucht:
https://jcenter.bintray.com/com/google/android/gms/play-services-basement/15.0.1/play-services-basement-15.0.1.aar

Ich denke, die AAR-Datei wurde versehentlich aus Google entfernt

Hat jemand eine Ahnung, was los ist?

  • Mögliches Duplikat von Fehler beim Auflösen: recyclerview-v7

    – Radesch

    23. Oktober 2018 um 15:16 Uhr

Fügen Sie das Repository google() in Ihrer build.gradle hinzu. Und prüfen Sie, ob google() vor jcenter() steht.

  • Ich habe mir den Git-Commit angesehen, den ich den ganzen Tag erstellt habe. warum funktioniert es jetzt nicht mehr

    – Ahmed Ali

    23. Oktober 2018 um 12:23 Uhr

  • Beeindruckend. Keine Ahnung, warum es funktioniert hat (google() vor jcenter() setzen). Ich benutze diese Konfiguration jetzt seit einigen Jahren (!)

    – Typ_m

    23. Oktober 2018 um 13:27 Uhr

  • Google (oder Jcenter) löscht plötzlich Spieldienste aus Jcenter, aber nur die Artefakte, nicht die Abhängigkeit. Wenn also Gradle die Abhängigkeit in Jcenter überprüft, ist es in Ordnung, aber der Download ist fehlgeschlagen und der Build schlägt fehl. Wenn Sie google() vor jcenter() und Gradle setzen, werden die Abhängigkeiten der Wiedergabedienste in google vor jcenter überprüft, und das Google-Repository scheint korrekt zu sein

    – Jivi

    24. Oktober 2018 um 13:22 Uhr

  • @Jivy, du solltest die Antwort mit diesen gültigen Informationen bearbeiten!

    – Borsch

    26. Oktober 2018 um 0:51 Uhr

  • Danke, ich habe ein Problem, aber Ihre Lösung funktioniert

    – Tarun Umath

    26. Oktober 2018 um 14:28 Uhr

Das Problem scheint bei jcenter zu liegen. Ich habe Stunden mit diesem Problem verbracht und Ihr Problem scheint meinem ähnlich zu sein, und ich denke, die folgende Lösung sollte funktionieren.

Aus irgendeinem Grund und für viele Bibliotheken in jcenter werden die pom-Dateien vieler Bibliotheken beibehalten, aber die entsprechenden aar-Dateien wurden entfernt. Dies ist auch bei Play-Services-Keller Bibliothek. Überprüfen Sie hier Folgendes als Referenz (pom-Datei von Play-Services-Keller ist bei jcentre erhältlich hier aber eine aar-Datei ist bei jcentre nicht verfügbar hier):

Lösung : Ändern Sie in Ihrer Gradle-Datei auf Projektebene den folgenden Codeblock

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

zu

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

warum funktioniert das?

Wenn Gradle in unserem ersten Codeblock versucht, eine Abhängigkeit im Repository aufzulösen (in meinem Fall war es google-services-basement im jcentre-Repository), wird es nicht aufgelöst, da die entsprechenden AAR-Dateien entfernt wurden. Als Ergebnis schlägt der Build fehl mit etwas wie:

 Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1).

In unserem zweiten Codeblock wurde auf das Google-Repository vor dem jcenter-Repository verwiesen. Wenn Gradle Build startet, sucht es zuerst in den Bibliotheken, die zuerst in den Repositories {… aufgeführt sind, um alle Bibliotheken aufzulösen, die im Projekt verwendet werden. Wenn Gradle nun versucht, Play-Services-Basement in jcenter aufzulösen, ist es erfolgreich, die Abhängigkeit aufzulösen, da die entsprechende aar-Datei vom Google-Repository verfügbar gemacht wurde (dieselbe aar-Datei der neuesten Version ist nicht im jcenter-Repository verfügbar). referenziert, bevor das jcenter-Repository bewertet wird. Überprüfen Sie und lassen Sie mich wissen, ob das funktioniert.

  • Funktioniert nicht für ein phonegap [email protected]

    – Joel Chu

    8. November 2018 um 18:25 Uhr

IN gearbeitet

allprojects {
repositories {
    google()
    jcenter()
    maven {
        url 'https://jitpack.io'
    }
    maven {
        url 'https://maven.google.com'
    }

}

1057390cookie-checkAndroid Gradle Fehler beim Auflösen: play-services-basement

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

Privacy policy