Com.google.android.gms konnte nicht gefunden werden: play-services: 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1. 11 6.1.71 6.5.87

224

Das Referenzieren der Wiedergabedienste über gradle funktionierte für mich nicht mehr - es wurde auf den Punkt gebracht - sogar das Beispiel, das ich als Referenz verwendet hatte, funktionierte nicht mehr: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':auth:compile'.
      > Could not find com.google.android.gms:play-services:3.1.36.
        Required by:
            gpsdemos:auth:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.577 secs

Ich befürchte, dass nur die Version erhöht wurde, aber das wirft zwei Fragen auf: # 1) Was ist die neue? # 2) Warum ist die alte Version weg?

ligi
quelle
2
Die verfügbaren Versionen von Play Services finden Sie hier: C: \ Benutzer \ BENUTZERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repository \ com \ google \ android \ gms \ play-services
Kuffs
1
Installieren Sie das Google Repository im SDK-Manager.
JJ_Coder4Hire

Antworten:

465

Überprüfen Sie, ob Sie auch das "Google Repository" installiert haben. Wenn nicht, müssen Sie auch das "Google Repository" in Ihrem SDK Manager installieren.

Beachten Sie auch, dass möglicherweise zwei SDK-Installationen vorhanden sind - eine von AndroidStudio und eine, die Sie möglicherweise installiert haben. Konsolidieren Sie dies besser auf eine Installation - dies ist eine häufige Gefahr -, dass Sie es in einer Installation installiert haben, es jedoch fehlschlägt, wenn Sie mit der anderen Installation erstellen.

Beispiel für den Zugriff auf SDK Manager für Google Repository

ligi
quelle
6
nein - nur mavenCentral () - sei dir bewusst, dass du möglicherweise 2 SDK-Standorte hast - einer wird mit AndroidStudio ausgeliefert - das ist eine häufige Gefahr
Ligi
6
+1 aber du meinst: installiere "Google Repository" in deinem "Android SDK".
Benjamin Toueg
1
Ich musste sowohl "Google Repository" als auch "Google Support Repository" installieren, damit es funktioniert. +1
Jan-Terje Sørensen
1
Danke für den Kommentar ligi. Ich wusste nicht, dass Android Studio damit begann, ein Android SDK damit zu liefern. Jetzt habe ich 2 von ihnen zu verwalten :(.
harmanjd
4
Seltsam, dass diese Information an anderer Stelle nicht eindeutig angegeben ist. Aber danke für die Hilfe =)
Ted
60

Installieren Sie einfach Google Repository von Ihrem SDK-Manager und starten Sie Android Studio neu.

Khayam Gondal
quelle
37

Neben der Installation des Repositorys und der SDK-Pakete sollte beachtet werden, dass sich die Versionsnummer regelmäßig ändert. Eine einfache Lösung besteht an dieser Stelle darin, die spezifische Versionsnummer durch ein Pluszeichen (+) zu ersetzen.

compile 'com.google.android.gms:play-services:+'

Die Anweisungen von Google weisen darauf hin, dass Sie die Versionsnummern unbedingt aktualisieren sollten. Wenn Sie jedoch das Plus hinzufügen, werden die Änderungen in der Versionierung berücksichtigt. Beachten Sie auch, dass beim Erstellen in Android Studio eine Meldung in der Statuszeile angezeigt wird, wenn eine neue Version verfügbar ist.

Sie können die verfügbaren Versionen der Wiedergabedienste anzeigen, indem Sie einen Drilldown auf den richtigen Repository-Pfad durchführen:

Play-Services-Repository-Pfad

Verweise

Diese Site enthält auch Anweisungen für Eclipse und andere IDEs.

ADS-Setup

Tommie C.
quelle
2
Das Ändern meiner Version in ein '+' hat es für mich behoben. Intellij sagte, ich sollte Version 5.2.8 verwenden, aber die tatsächlich verfügbare Version war 5.2.08
jblack
1
Das Problem mit dieser Antwort ist, dass die derzeit verfügbare Version der Wiedergabedienste 4.4.52 ist, was bedeutet, dass ein Benutzer nicht einmal auf 5+ upgraden kann.
Klasse
16

Ich habe stundenlang mit diesem Problem zu kämpfen, bis ich diesen Beitrag gefunden habe. Wie @ligi sagte, haben einige Leute zwei SDK-Ordner (Android Studio, das gebündelt ist, und Eclipse). Das Problem ist, dass es keine Rolle spielt, ob Sie die Google Play Services-Bibliothek in beide SDK-Ordner heruntergeladen haben. Ihre Umgebungsvariable ANDROID_HOME muss auf den von Android Studio verwendeten SDK-Ordner verweisen.

SDK Folder A  (Used on Eclipse)
SDK Folder B  (Used on AS)

ANDROID_HOME=<path to SDK Folder B>

Nach dem Ändern des Pfads dieser Variablen war der Fehler verschwunden.

D-C0d3r
quelle
7

Ich hatte das gleiche Problem, weil ich hatte:

compile 'com.google.android.gms:play-services:5.2.8'

und ich habe das Ändern der Versionsnummern für ein '+' gelöst. also müssen die Zeilen sein:

compile 'com.google.android.gms:play-services:+'
Shudy
quelle
Dies ist ein Hack, der sich in Zukunft nachteilig auswirken kann, wenn eine neuere Version der Bibliothek verwendet werden soll, der Compiler jedoch eine ältere Version aufnimmt. Sie sagen gradle im Grunde, dass es Ihnen egal ist, welche Version der Play Services-Bibliothek Ihr Projekt verwendet.
Tjaart
4
Die Schwierigkeit besteht darin, dass diese Umgebung, egal wo man gräbt, nicht leicht herausfinden kann, welche Version tatsächlich installiert ist. In allen Android-Dokumenten fehlt offensichtlich jeder Hinweis darauf, wie die Version von "play" ermittelt werden kann. Mein SDK-Manager sagt es mir Ich habe einfach "26" (es ist unter "Extras" keine API-Ebene). Ein anderes Fenster sagt mir, dass es 26.0.0 ist. Und ich habe diese und viele andere Versionsnummern ausprobiert ... keine davon funktioniert. Wenn Sie also Bedenken haben, dass Personen diesen "Hack" verwenden, geschieht dies, weil sie die tatsächlich zu verwendende Versionsnummer nicht finden können.
SpacemanScott
4

Hinzufügen als zweite Referenz, da ich ein ähnliches Problem hatte.
Ich musste '.aar' explizit als registrierten Dateityp unter der Kategorie 'Archives' in den AS-Einstellungen hinzufügen.

Shirkrin
quelle
3

Wenn Sie Google Repository bereits installiert haben, stellen Sie sicher, dass es aktualisiert ist. Ich musste mein Google Repository und meine Dienste aktualisieren. Dies war, nachdem ich Android Studio aktualisiert hatte.

BlackHatSamurai
quelle
2

Ich habe eine neue Umgebungsvariable ANDROID_HOME hinzugefügt und auf das SDK (C: \ Programme (x86) \ Android \ android-studio \ sdk) verwiesen, das sich im Installationsverzeichnis von Android Studio befindet. (Umgebungsvariablen sind Teil von Windows. Sie können über die erweiterten Computereigenschaften darauf zugreifen. Weitere Informationen finden Sie in Google.)

user54636
quelle
1

Ich habe die gleiche Frage.

Sie sollten einige Abhängigkeiten in build.gradle hinzufügen, sieht einfach so aus

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libcocos2dx')
    compile 'com.google.firebase:firebase-ads:11.6.0'
// the key point line
    compile 'com.google.android.gms:play-services-auth:11.6.0'
}
ReadyShow
quelle
1

Ich hatte auch das gleiche Problem und gelöst.

Gemäß den oben genannten Lösungen von anderen habe ich alle Dinge ausprobiert und es löst mein Problem nicht.

Selbst wenn Sie zwei SDK-Speicherorte haben, müssen Sie sich keine Sorgen machen und prüfen, ob Ihr Android-Heim auf Android Studio SDK eingestellt ist (wenn Sie das Android-Repository und alles an diesem SDK-Speicherort haben).

Lösung:

  • Gehen Sie zu Ihrer Projektstruktur
  • Wählen Sie Ihre Module aus
  • Klicken Sie auf den Abhängigkeitstipp auf der rechten Seite
  • Bibliotheksabhängigkeit hinzufügen
  • "com.google.android.gms: play-service: +"

Ich hoffe es wird dein Problem lösen.

Selvaganesan Saminathan
quelle
0

Aus Versehen habe ich die Kompilierung com.google.android.gms:play-services:5.+in Abhängigkeiten im Build-Skriptblock hinzugefügt . Sie sollten es im zweiten Abhängigkeitsblock hinzufügen. Änderungen vornehmen-> Projekt mit Gradle synchronisieren.

user1691916
quelle
0

Persönlich hat mir dieser Beitrag geholfen, dieses Problem zu lösen, indem ich ihn google()an die Spitze der Repositorys verschoben habe.

Yairopro
quelle