Aktualisierung der Google Play Services-Bibliothek und fehlendes Symbol @ integer / google_play_services_version
Beim Upgrade mein Projekt auf die neueste version von Google Play Services (v4.0 veröffentlicht, die auf Halloween 2013), Sie sollen einen neuen tag in der AndroidManifest.xml
Datei.
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
Leider, wenn ich versuche zu tun, dass ich dann diese kompilieren-Fehler:
android-apt-compiler: /blahblah/AndroidManifest.xml:409: error: Error: No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version').
Kann ich dann navigieren Sie zu der Datei auf google-play-services_lib/res/values/version.xml
und anzeigen der raw-integer für dieses symbol:
<integer name="google_play_services_version">4030500</integer>
Und dann legen Sie es zurück in meine AndroidManifest.xml
:
<meta-data
android:name="com.google.android.gms.version"
android:value="4030500" />
Tun, das funktioniert absolut gut und ich kann Sie dann kompilieren und ausführen des Projekts und der app einfach nur gut. Aber es ist definitiv eine unerwünschte fix mit der Hand, Tuningteile Probleme.
Irgendwelche Ideen?
InformationsquelleAutor der Frage Charles Madere | 2013-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also für alle, die mit eclipse, das ist, wie es gemacht wird:
Eclipse -> importieren -> vorhandenen android-code -> Suche -> navigieren Sie zu google-play-services_lib ORDNER (android-sdk/extras/google/google_play_services/libproject).
dann, auf Ihr Projekt, control-klicken -> Eigenschaften -> android -> Bibliotheken, add -> wählen Sie das Projekt, das Sie gerade importiert haben -> ok
InformationsquelleAutor der Antwort PSchuette
Bitte beachten Sie, dass dieses Update darf nur für IntelliJ-Benutzer!! (Mehr Infos auf der Unterseite von diesem post, die sollten für alle gelten.)
Behoben dieses problem!!! Ich benutze IntelliJ und es stellt sich heraus, ich hatte nur falsch konfiguriert, wie ich war, einschließlich der
google-play-services_lib
Modul als Abhängigkeit.Als ich behoben, das komplett über GUI und überhaupt nicht durch Bearbeiten der Dateien, hier ein paar screenshots:
Also meine Projekt-Struktur begann auf der Suche wie dieser...
Dann entfernte ich die
google-play-services
Bibliothek von meiner Liste Abhängigkeiten, indem Sie Sie auswählen und dann auf die minus-Schaltfläche am unteren Rand. Beachten Sie die Fehlermeldung am unteren Rand des Dialogfelds, wie mein Projekt absolut nicht benötigen diese Bibliothek. Aber keine Sorge, wir werden re-fügen Sie es bald!Als Nächstes fügte ich
google-play-services_lib
als Modul-Abhängigkeit, anstatt eine Bibliothek Abhängigkeit. Dann drücke ich die Pfeil nach oben Taste an der Unterseite ein paar mal zu bewegen, diese Abhängigkeit an der Spitze der Liste. Aber bemerken Sie den Fehler am Ende (wir sind noch nicht am Ende!)Ich klickte dann auf die Glühbirne unten im Dialogfeld in der Fehlermeldung Gebiet zu bringen dieses kleine popup, das gibt zwei Möglichkeiten (Hinzufügen von Abhängigkeiten... oder Entfernen Bibliothek). Klicken Sie auf die Hinzufügen von Abhängigkeiten... option!
Ein neuer kleiner dialog-Fenster sollten aufgetaucht. Es gab mir zwei Optionen, eine für mein Hauptprojekt (der name ist verwischt aus), und dann noch für die
google-play-services_lib
Projekt. Ihnen habe ein paar mehr, je nach Ihrem Projekt (wie Sie sehen könnenactionbarsherlock
Zeug). Wählen Siegoogle-play-services_lib
und klicken Sie auf okay!Und schließlich, Sie sind fertig! Ich hoffe, dies hilft jemand da draußen!
Infos
Ich glaube, der Grund, dass dieses Problem Los war, um mit zu beginnen ist, weil ich dachte , ich hatte richtig enthalten die gesamte
google-play-services_lib
Projekt in meinem gesamten Projekt... aber ich hatte eigentlich nicht, und hatte stattdessen nur richtig inklusive seiner jar-Datei (google-play-services_lib/libs/google-play-services.jar
). , Jar-Datei enthält nur code, keine Android-Ressourcen, Werte, und so wie die@integer/google_play_services_version
Wert war nie wirklich in meinem Projekt. Aber der code war in der Lage zu sein, in meinem Projekt, und so machte es scheinen, wie alles in Ordnung war.Und als eine Randnotiz, dieses Problem zu beheben, scheint auch der festen
GooglePlayServicesUtil.getErrorDialog(...).show()
crash, den ich verwendet zu haben. Aber das hätte auch durch das update behoben, die nicht wirklich zu 100% sicher, dass es.InformationsquelleAutor der Antwort Charles Madere
Ich Stand vor dem gleichen Problem, und anscheinend Eclipse irgendwie Links die
version.xml
Datei in /res/Werte aus der ursprünglichengoogle-play-services_lib
Projekt während eine Kopie. Ich zog die Datei aus dem ursprünglichen Projekt und klebte es in mein Exemplar des Projekts und das problem ist behoben.InformationsquelleAutor der Antwort Atul Goyal
Auf Eclipse nach dem Import des google play-Bibliothek auf der Projekt-workspace-ich habe gerade kopiert den version.xml Datei aus
zu
InformationsquelleAutor der Antwort Darragh O'Keeffe
Jedermann mit gradle: nicht über das Projekt Quelle, sondern laden Sie es mit SDK-Manager und fügen Sie diese Zeile, um Abhängigkeiten:
InformationsquelleAutor der Antwort Sofi Software LLC
compile 'com.google.android.gms:play-services:4.1.32@aar'
zu Ihrembuild.gradle
.@integer/google_play_services_version
erhältlich sein wird.InformationsquelleAutor der Antwort Andrey Grebnev
Aus dem Stegreif, es fühlt sich an wie Sie Ihr Projekt verbunden ist, zu einer älteren version der Play-Dienste-Bibliothek-Projekt. Der empfohlene Ansatz, durch Google, ist für Sie zu finden, um das library-Projekt in der SDK und eine lokale Kopie. Dies bedeutet aber, dass jedes mal, wenn Sie update der Play-Dienste-Bibliothek-Projekt, das über das SDK-Manager, müssen Sie auch ersetzen Sie Ihre Kopie mit einer neuen Kopie.
InformationsquelleAutor der Antwort CommonsWare
nach dem update auf die Letzte versión ich hatte dieses problem mit all meinen Projekten, aber es wurde gelöst, einfach wieder hinzufügen der library-Referenz:
wenn Sie nicht haben, die Bibliothek in Ihrem workspace in Eclipse können Sie es hinzufügen, mit:
File
->Import
->Existing Android Code Into Workspace
-> durchsuchen " und navigieren Sie zugoogle-play-services_lib
Projekt lib (android-sdk/extras/google/google_play_services/libproject
).dann löschen
/bin
und/gen
Ordner von meinem Projekt (so etwas ähnliches wie die clean option) und den Aufbau meines Projektes wieder.InformationsquelleAutor der Antwort Jorgesys
Ich lief auch über diese, während Sie versuchen, zu verwenden google_play_services_froyo.
Reichte ich diesen Fehler: https://code.google.com/p/google-plus-platform/issues/detail?id=734
InformationsquelleAutor der Antwort AG1
Gelöst Eclipse
Befolgen Sie die nachfolgenden Schritte aus:
import->Vorhandenen Android-Code In Arbeitsbereich
Bibliothek Abschnitt klicken Sie auf Hinzufügen, und wählen Sie die google-play-services_lib und Anwenden
Folgen Sie dem link http://i.stack.imgur.com/opSeJ.png zu sehen, der screenshot
InformationsquelleAutor der Antwort Riccardo Pittiglio
Googles Android-Entwickler-Website hat Anweisungen, wie "Google Play-Dienste zu Ihrem Projekt", und Sie sind auch relevant, wie eine Aktualisierung der Play Services-version. Es gibt auch ein drop-down-Menü, um Anweisungen anzuzeigen, die entweder für Eclipse, Android Studio, oder "Etwas anderes". Das wäre der beste Ort, um Anweisungen anzuzeigen, falls Sie sich ändern. Die Seite ist hier:
http://developer.android.com/google/play-services/setup.html
Aber da die meisten Antworten hier sind für Eclipse, hier eine kurze Zusammenfassung für das Upgrade-Play-Dienste mit Android Studio
Hinweis: Android-Studio-Projekte enthalten ein top-level zu bauen.gradle-Datei und ein zu bauen.gradle-Datei für jedes Modul. Werden Sie sicher, dass Bearbeiten Sie die Datei für Ihre Anwendung Modul.
Finden Sie die Versionsnummer für die version der play-Dienste, die Sie heruntergeladen haben, auf Ihren Entwicklungscomputer, indem man im Ordner \sdk\extras\google\m2repository\com\google\android\gms\play-Dienste-Ordner, wie hier beschrieben: Wie kann ich eine Google Play Services-Version mit einer version installieren?
InformationsquelleAutor der Antwort Eric Barr
Für Eclipse, ich habe gerade ein Projekt-Verweis auf die google-play-services_lib in:
Eigenschaften-Android
In der Bibliothek Bereich (unteren Bereich), stellen Sie sicher, dass die google-play-services_lib aufgeführt ist. Wenn nicht, klicken Sie auf die Hinzufügen ... " und wählen Sie google-play-services_lib.
InformationsquelleAutor der Antwort hNdroid
Hatte ich dasselbe Problem, die version.xml die Datei wurde nicht im google-play-services_lib.
Nur starten Sie die sdk-manager, und akzeptieren Sie das update vor allem die Dinge im Zusammenhang zu "extras".
InformationsquelleAutor der Antwort user2167877
Beim Import der google-play-services_lib, überprüfen Sie die versions-code definiert AndroidManifest.xml und version.xml.
Ich hatte festgestellt, dass der Unterschied in der version code und ändern Sie es zu 4242000. Nach der änderung gibt es keine mehr Kompilierungsfehler in @integer/google_play_services_version.
InformationsquelleAutor der Antwort Shanki Bansal
Behoben, durch das hinzufügen von Google-Play-Dienste auf meinem Modul:app gradle-build-file. Die Dokumentation sagt auch zu update-version, wenn Sie ein update GMS.
InformationsquelleAutor der Antwort Hugh Brady
Nachstehend sind die wichtigsten Maßnahmen, die vermeiden eine Menge von Fehlern bei der Verwendung von Google-play-Dienst Lib:
aktualisiert bis 19, da in einigen Fällen 19 funktioniert nicht gut.
InformationsquelleAutor der Antwort Ayman Al-Absi
In meinem Fall, ich brauchte, um kopieren Sie die google-play-services_lib ORDNER auf demselben LAUFWERK, auf der die source-codes von meinen apps
InformationsquelleAutor der Antwort fedmich
Wenn Sie keine IDE verwenden, aber unter Verwendung von Kommandozeilen-builds (mit ant und ndk-build), das ist, wie es zu lösen:
Installieren Sie alle req würde die Teile mit 'android' - Befehl.
Dann haben Sie eine Kopie von google-play-service_lib/in der Projekt-root.
Projekt Bearbeiten.Eigenschaften dieser Linie:
InformationsquelleAutor der Antwort Bram
Ich hatte das gleiche Problem. Das Problem war, dass die "google-play-services.jar" war nicht korrekt importiert in meinem Projekt, obwohl es Teil der google_play_service_lib Projekt. Wenn Sie mit Eclipse, bitte überprüfen Sie und sehen Sie, wenn Sie können finden Sie in der play-Dienste-jar-Datei in der Android Private Libraries section und wenn dieser exportiert wird, die von der Bibliothek.
Bin ich mit dem Android SDK platform-tools, version 17 (nicht 19) und Android SDK tools version 22.0.1
InformationsquelleAutor der Antwort Punit Raizada
Ich gerade aktualisiert die Google Play-Dienste unter dem Ordner "Extras" in der Android SDK Manager
InformationsquelleAutor der Antwort KarenAnne
Das problem für mich war, dass die Bibliothek-Projekt und das Projekt mit play-Dienste wurden in verschiedenen Verzeichnissen. Also einfach:
InformationsquelleAutor der Antwort makkasi
Ich hatte das gleiche Problem mit einem Projekt mit Maven und IntelliJ. Google Play-Dienste Hinzugefügt werden, die als maven-Abhängigkeit. Das maven-build-fein gearbeitet von der Befehlszeile, aber IntelliJ beschwerten sich über das fehlen dieses symbol
@integer/google_play_services_version
In meinem Fall habe ich gezwungen ein update der maven-POM-Dateien und es löste das problem.
InformationsquelleAutor der Antwort Pierre Henry
Google schlägt vor, Sie nicht erstellen Sie ein Projekt direkt aus dem SDK-Verzeichnis. Es ist besser, kopieren Sie die lib-Projekts an den Standort wo die app ist, dann importieren Sie Sie von dort. Ansonsten das nächste mal gehen Sie zum importieren des Projekts für eine weitere app, die es bereits im Einsatz.
https://developer.android.com/google/play-services/setup.html
InformationsquelleAutor der Antwort Shygar
Niemanden suchen, im Jahr 2017, die 10.0.1 version der play-services erfordert den Import
play-services-basement
(inplay-services-base
).InformationsquelleAutor der Antwort goobliata