NoClassDefFoundError in der Google Play Services V2-Bibliothek
Bekomme ich die folgende exception wenn man versucht, die Google-Play-Services-V2-Bibliothek nach der offizielle tutorial.
java.lang.NoClassDefFoundError: com.google.android.gms.R$string
at com.google.android.gms.common.GooglePlayServicesUtil.b(Unknown Source)
at com.google.android.gms.common.GooglePlayServicesUtil.a(Unknown Source)
at com.google.android.gms.common.GooglePlayServicesUtil.getErrorDialog(Unknown Source)
Wo habe ich bloß falsch gemacht?
InformationsquelleAutor der Frage keyboardsurfer | 2012-12-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Version 2 enthält Ressourcen und müssen importiert werden, wie eine Bibliothek-Projekt. Siehe die Anweisungen unter http://developer.android.com/google/play-services/setup.htmlwie zu tun, die in verschiedene IDEs.
Den Ressourcen sind für GooglePlayServicesUtil.getErrorDialog(), die leitet den Benutzer zum installieren, aktualisieren, aktivieren, etc.. Google Play services, wenn es nicht auf dem Gerät verfügbar.
InformationsquelleAutor der Antwort jham
Ich auch die gleichen Probleme haben, einmal ,ich folgte der Schritt richtig und in der Lage, dieses Problem zu lösen
Ersten (Set up Ihr Projekt von der Google Developer console)
Gehen Sie zu API-Console - Google Code
Erstellen Sie Ein Projekt Wie in den Bildern gezeigt
Klicken Sie auf Erstellen, dann werden Sie Bitten, hinzufügen einen Namen für das Projekt, wie gezeigt,
sobald Sie Ihr Projekt, seine Zeit, zu wählen, was service, den wir verwenden müssen,benötigen wir In diesem Fall android v2 Karte, so wählen Sie die Google Maps Android API v2 von Service Wie abgebildet,
Nun gehen Sie auf Api-Zugriff und erstellen Sie Ihre OAuth 2.0 .Durch bieten Ihrem Paket-Namen und die SHA1-Fingerabdruck in die entsprechenden Felder ein.
sobald Sie fertig sind mit OAuth 2.0-wir sind bereit, verwenden Sie Ihren API-Schlüssel
Erstellen Sie jetzt Ein Android-Projekt mit den selben package-Namen, der beim erstellen der OAuth 2.0. und Prüfen Sie, ob Sie die google-play-Dienst im Android SDK Manager andernfalls installieren Sie google-play-Dienst.
Nach der Installation von Google playservice finden Sie eine Google play-Bibliothek auf Ihrem Android YourSdkpath\extras\google\google_play_services.Importieren Sie das Projekt in Ihrem Arbeitsbereich und geben es als refrence-Bibliothek zu Ihrem Projekt
Danach setzen Sie die entsprechenden java-und xml-Dateien zu Ihrem Projekt.
MainActivity.java
activity_main.xml
AndroidManifest.xml
Hoffe, es wird Ihnen helfen,
InformationsquelleAutor der Antwort Ramz
Für Android Studio:
1) Öffnen Sie Den Modul-Einstellungen:
2) Hinzufügen (Importieren) Modul google_play_service_lib aus dem SDK
3) Modul google_play_service_lib check als Bibliothek
4) Bibliothek Hinzufügen google_play_service.jar aus dem SDK
5) Ende
InformationsquelleAutor der Antwort Denis Dolgikh
Wenn Sie bereits aktualisiert SDK und solche Fehler unbedingt beachten:
AndroidManifest.xml
Benutze ich auch ourSdkpath\extras\google\google_play_services als Eclipse-Bibliothek importiert, wie oben beschrieben.
InformationsquelleAutor der Antwort Damian
Löste ich diesen Fehler, indem Sie "Copy projects into workspace" beim importieren der google-play-services-lib.
Mehr info hier: http://developer.android.com/google/play-services/setup.html
InformationsquelleAutor der Antwort UmbySlipKnot
wenn Sie
ändern, um die individuellen wie
hinzufügen
compile 'com.android.support:multidex:1.0.1'
wenn SiemultiDexEnabled=true
InformationsquelleAutor der Antwort Dennis Djan
Ich habe das gleiche Problem mit Android Studio beim "build project", ohne Gradle.
Es könnte sein problem mit den Namen des Pakets in AndroidManifest.xml in GooglePlayService Projekt.
Es sollte package="com.google.android.gms".
Problem erscheint wenn ich auf add Library-Projekt als "Neues Modul" statt "Import-Modul".
Wenn Sie wählen Sie " Neues Modul, Android Studio zeigt-dialog geben Sie "Modul-name" und "Package name" und per default "Package name" sieht aus wie "com.Beispiel.MODULE_NAME_YOU_SPECIFED", die falsch. Es ist sehr leicht zu übersehen es, weil das Projekt baut mit Erfolg.
Beim hinzufügen Bibliothek-Projekt von "Import-Modul" sollte alles OK sein, da Android Studio Projekt hinzufügen, ohne änderungen im Quelltext der Library-Projekt.
InformationsquelleAutor der Antwort mklimek
Ich habe auch vor demselben problem. Wenn Sie Ihre Anwendung ausführen im emulator dann kann sich dieser Fehler, da in den meisten emulator-es gibt keine google playService (Play store app) installiert.
So versuchen, führen Sie Ihre app in android-Gerät, das playService-app installiert ist.
Lösung :- hinzufügen von Fehler Teil-code in
try...catch
und dann versuchen, es wird funktionieren im emulator auch.Hinweis :- Google-Messaging-Dienst benötigen palyservice. sonst werfen Fehler
SERVICE_NOT_AVAILABLE
InformationsquelleAutor der Antwort Mansukh Ahir