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?
Fügen Sie das Repository google() in Ihrer build.gradle hinzu. Und prüfen Sie, ob google() vor jcenter() steht.
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.
IN gearbeitet
allprojects {
repositories {
google()
jcenter()
maven {
url 'https://jitpack.io'
}
maven {
url 'https://maven.google.com'
}
}
Mögliches Duplikat von Fehler beim Auflösen: recyclerview-v7
– Radesch
23. Oktober 2018 um 15:16 Uhr