Gestern habe ich versucht, meine App zu erstellen, und alles hat gut funktioniert.
Heute, ohne Änderungen am Projekt ... Plötzlich werde ich mit dieser Warnmeldung begrüßt, die mir sagt:
Error:Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:11.0.1).
Searched in the following locations:
https://jcenter.bintray.com/com/google/android/gms/play-services-basement/11.0.1/play-services-basement-11.0.1.aar
Hat jemand das gleiche Problem?
Wenn Sie dem Link folgen, über den nach dem Paket gesucht wird, wird es im Grunde sofort über den Browser heruntergeladen. Ich nehme an, etwas hat sich auf der Serverseite geändert? Vielleicht Namenskonventionen?
Es sieht so aus, als würde es suchen nach: play-services-Keller.aar und holt stattdessen play-services-Keller-11.0.1.aar? Könnte dies eine Namenskonvention oder ein Gradle-Problem sein?
gradle
google-play-services
SimbaClaws
quelle
quelle
Antworten:
jcenter () hatte Spiegel einiger Bibliotheken (ich denke, sie tun dies absichtlich), die ursprünglich über die Repositorys google () oder maven () verfügbar sein sollten. Wenn gradle build funktioniert, ist für jede Bibliothek, die im Projekt verwendet wird, der erste Ort, nach
repositories {..
dem gesucht werden muss, das Repository, das zuerst aufgeführt wird, wenn der Spiegel von jcenter () nicht über die Version verfügt (z. B. com.google.android.gms: play) -services-ads: 15.0.1 für meinen Fall) Ihr gradle sucht, der Build schlägt mit einem solchen Fehler fehl.Daher sollte jcenter () an der letzten Stelle in
repositories {..
Teilen wie unten aufgeführt sein.und
quelle
Das ist verrückt!!! Ich stand vor dem gleichen Problem. Die Builds funktionierten einwandfrei und scheiterten plötzlich mit demselben Problem. Ich habe die obigen Vorschläge ausprobiert, aber es hat bei mir nicht funktioniert. Schließlich hat das für mich funktioniert:
Update auf die neuesten Firebase-Abhängigkeiten:
auch die Werbedienste:
Hinweis: Bei Play-Services-Anzeigen: 17.0.0 muss Folgendes in die Manifest-Datei eingefügt werden, da sonst die Anwendung beim Öffnen abstürzt.
quelle
UPDATE # 2 2018/05/29
Das Problem scheint jetzt
behobenzu sein , und ich verwende immer noch die gleichen Gradle-Konfigurationen. Aber ich habe diese Schritte vor einiger Zeit ausgeführt. Ich bin mir nicht sicher, ob diese etwas bewirkt haben oder ob dies ein serverseitiges Problem ist und es kürzlich behoben wurde. Ich habe gerade bemerkt, dass das Problem behoben ist, nachdem ich die folgenden Schritte ausgeführt habe:UPDATE # 1 2018/05/29
Ich habe den Fehler umgangen, indem ich meine Firebase-Abhängigkeiten im Gradle auf App-Ebene auf ~ 12.0.0 herabgestuft habe . Dies hat jedoch erhebliche Auswirkungen auf die App, da immer noch nach praktikableren Problemumgehungen gesucht wird.
Gleich hier habe ich das gleiche Problem erlebt, das von @SimbaClaws beschrieben wurde. Alles lief reibungslos, bis ich gestern vor dem gleichen Problem stand.
Ich habe die folgenden Codes in meinem build.gradle auf Projektebene:
Und die folgenden Codes für das build.gradle auf App-Ebene
Kann mir jemand raten, wenn ich etwas verpasst habe? Ich suche auch immer noch nach möglichen Problemumgehungen und Antworten. TIA!
quelle
Hatte das gleiche Problem, für mich hat keine der hier genannten Antworten funktioniert. Also habe ich gerade die Abhängigkeiten in der Gradle-Datei aktualisiert und welche Abhängigkeit auch immer com.google.gms hatte: (hielt sie auf dem gleichen Versionsbeispiel 16.0.0)
quelle
Ich habe dieses Problem auch erlebt. Die Hauptursache war, dass es eine inkonsistente Build-Gradle-Version gab. Im Gradle Scripts-Repository "wenn ich es so nennen kann" gibt es zwei Build-Gradle-Module. Das build.gradle (Projekt: Name der App ) und das build.gradle (Modul: App). Stellen Sie sicher, dass der Klassenpfad 'com.android.tools.build:gradle:3.2.1' in Abhängigkeiten die neueste und gleiche Version des Tools verwendet. Inkonsistenzen führen zu Problemen mit dem Build.
quelle
In meinem Fall war die gerade hinzugefügte
www
URL so, als oburl "https://jitpack.io/"
diese hinzugefügt worden wärewww
, um für mich zu arbeiten. Versuchen Sie in anderen Repositorys auch, explizite URLs hinzuzufügen.quelle