LogCat-Nachricht: Die Ressourcen der Google Play-Dienste wurden nicht gefunden. Überprüfen Sie Ihre Projektkonfiguration, um sicherzustellen, dass die Ressourcen enthalten sind

317

Ich habe eine Anwendung, die die Google Maps Android v2-API verwendet. Ich habe das google-play-services_libBibliotheksprojekt zu meinem Arbeitsbereich hinzugefügt und einen Verweis aus meinem Anwendungsprojekt hinzugefügt. Befolgen Sie dazu die Anweisungen auf diesen Seiten:

Alles scheint gut zu funktionieren: Die App zeigt Karten und Überlagerungen mit den Standardmarkierungen an. Ich bin mir also ziemlich sicher, dass ich die Google Play-Dienste und die Google Maps-API richtig eingerichtet habe.

Diese Meldung wird jedoch im ADT LogCat-Fenster angezeigt, wenn die Kartenansicht initialisiert wird (auf einem Nexus 7 der 2. Generation):

The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

Die Nachrichtenebene ist Fehler und das Tag ist GooglePlayServicesUtil.

Dies scheint harmlos zu sein, da meine App gut funktioniert. Aber was kann ich tun oder überprüfen, um das Problem zu beheben?


Weitere Informationen: Jedes Mal, wenn die Meldung "Google Play-Dienstressourcen wurden nicht gefunden" in LogCat angezeigt wird, werden diese Meldungen mit Warnungen und Tags vorangestellt ResourceType:

getEntry failing because entryIndex 906 is beyond type entryCount 3

Failure getting entry for 0x7f0b038a (t=10 e=906) in package 0 (error -2147483647)

FWIW, ich kann die Konstante 0x7f0b038a nirgendwo finden, wenn ich die Projekte durchsuche, einschließlich der gen / R.java-Dateien.

Ich habe den Inhalt der generierten APK überprüft und sie enthält alle Ressourcen, die sich im google-play-services_lib/resVerzeichnis befinden.


Ein weiteres Update: Nachdem ich ActionBarSherlock hinzugefügt und die targetSdkVersion in meinem Manifest von 8 auf 17 aktualisiert habe, wird jetzt ein weiterer Fehler in der LogCat-Ausgabe angezeigt:

Could not find class 'maps.af.k', referenced from method 'maps.ag.an.a'

Weitere Details zu diesem Problem finden Sie hier: Google Maps funktioniert unter Android einwandfrei, aber ich erhalte immer noch die Fehlermeldung "Die Klasse 'maps.i.k', auf die von der Methode maps.z.ag.a verwiesen wird, konnte nicht gefunden werden."

Und wieder einmal scheint die App gut zu funktionieren. Vielleicht ist es sicher, diese "Fehler" zu ignorieren?

Kristopher Johnson
quelle
1
Das gleiche passiert hier mit Gradle + Android Studio! 08-06 19: 47: 00.376 2141-2141 / com.menor.android.assignment.tempos21 E / GooglePlayServicesUtil: Die Ressourcen der Google Play-Dienste wurden nicht gefunden. Überprüfen Sie Ihre Projektkonfiguration, um sicherzustellen, dass die Ressourcen enthalten sind.
Cesards
1
Versuchen Sie, alle Projekte in Ihrem Arbeitsbereich (unter Project > Clean) zu bereinigen . Ich habe festgestellt, dass dies manchmal Probleme mit R.java/resource behebt.
Connor Brinton
3
Das gleiche passiert hier, sauber hat nicht geholfen. Ich denke, es begann, nachdem ich Sachen im Android SDK Manager aktualisiert hatte
CeeRo
8
Das Gleiche gilt hier (auch für Eclipse), wahrscheinlich aufgrund des neuesten SDK-Updates (22.0.5). Heute wurde Google Play Services auf Version 10 aktualisiert, aber ich habe immer noch die Fehlermeldung. Was ist noch schlimmer; Mein Google Maps-Fragment funktioniert nicht mehr. Es möchte keine Karte anzeigen, sondern nur eine endlose blaue Leinwand.
Magnus Johansson
5
Goggle sagt: "Sie können diese Nachricht ignorieren. Ihre App ruft weiterhin Bannerwerbung ab und liefert sie."
sagus_helgy

Antworten:

50

Dies ist ein Fehler in der Google Play-Dienstbibliothek, der hier unter Ausgabe 755 abgelegt wird .

Leider gibt es noch keine Lösung.

Hisham Muneer
quelle
21
Dieser Beitrag stammt aus dem Jahr 2014, ich erhalte gerade diesen Fehler. Ist dieser Beitrag relevant?
Talha
@sachithkn seltsam genug, ich hatte Probleme in meinem Code, beim Überprüfen und Debuggen fand ich das heraus. Anstatt Fehler in meinem Code anzuzeigen, der auf API-Ebene abgestürzt ist, habe ich wahrscheinlich einen schlechten Code erstellt, indem ich irgendwo try-catch hinzugefügt habe, wodurch der Code zwangsweise ausgeführt wurde, und schließlich beim API-Aufruf (oder in der API) abgestürzt bin. Also habe ich meinen Code repariert und der Fehler ist weg. Zumindest ist das meiner Meinung nach passiert.
Talha
88

In den häufig gestellten Fragen zum SDK von Google Mobile Ads heißt es:

Ich erhalte immer wieder die Fehlermeldung 'Die Ressourcen der Google Play-Dienste wurden nicht gefunden. Überprüfen Sie Ihre Projektkonfiguration, um sicherzustellen, dass die Ressourcen enthalten sind. '

Sie können diese Meldung ignorieren. Ihre App ruft weiterhin Bannerwerbung ab und liefert sie.

Wenn Sie also die google-play-services_lib korrekt eingefügt haben und Anzeigen erhalten, müssen Sie sich keine Sorgen machen (ich denke ...)

Grebulon
quelle
1
Vielleicht können Sie es ignorieren, aber ich komme jedes Mal, wenn ich die App debugge, auf einen Code, der nicht existiert.
Android-Entwickler
Was ist, wenn ich keine Anzeigen verwende? Würde Google Play Services immer noch versuchen, das zu tun, was die Nachricht generiert?
Kristopher Johnson
Ich sehe dies auch in einer anderen App, in der ich mich nur für GCM-Push-Benachrichtigungen registriere und alles scheint gut zu funktionieren.
Grebulon
Wenn ich eine App im Android Emulator starte, werden injizierte Anzeigen angezeigt, aber wenn ich dieselbe App auf einem physischen Android-Gerät
starte
Dies ist meine Erfahrung und Meinung auch
Noor Hossain
36

Ich bin heute Morgen auf dieses Problem gestoßen und schien sehr seltsam, da meine Anwendung bis heute einwandfrei funktioniert hat. Ich erhielt genau die gleiche Meldung "Die Ressourcen der Google Play-Dienste wurden nicht gefunden ...".

Ich habe versucht, die reguläre Google Maps-Anwendung zu öffnen, um festzustellen, ob ich meinen Standort ermitteln kann, aber er wurde nicht gefunden. Selbst nach 5 Minuten Wartezeit ist dies mehr als genug Zeit, um normalerweise selbst vom Dienstanbieter über den Mobilfunkmast einen Standort zu erhalten. Also habe ich Location Services überprüft.

Wie auch immer, das Problem stellte sich auf meinem S3 unter Standortdienste -> Google Standortdienste heraus . Es wurde nicht überprüft. Die beiden anderen Standortoptionen wurden aktiviert ( VZW Location Services und Standalone GPS Services ), die letzte Option jedoch nicht, Google Location Services. Nach dem Aktivieren konnte das normale Google Maps meinen Standort finden und meine Anwendung konnte meinen Standort finden und das Problem wurde behoben.

Die Fehlermeldung wird angezeigt, weil:

mMap.setMyLocationEnabled(true);

wenn Google Location Services nicht aktiviert ist.

Nach weiteren Tests sieht es so aus, als ob der aktuelle Speicherort null ist (nicht aus allen Quellen ermittelt werden kann). Wenn Sie versuchen, setMyLocationEnabled zu aktivieren, wird dieser Fehler angezeigt.

shroge
quelle
Dies ist die Wurzel des Problems, soweit ich das beurteilen kann. Wenn Sie den Aufruf von setMyLocationEnabled () entfernen, wird der Fehler nicht mehr angezeigt. Obwohl es als Fehler aufgeführt ist, scheint es harmlos zu sein, da die App weiterhin einwandfrei funktioniert und die Funktionalität zum Anzeigen meines Standorts in der Anwendung auch weiterhin einwandfrei funktioniert. Ich bin mir nicht sicher, warum es als Fehler auftritt.
Guardius
19
setMyLocationEnabled hat damit nichts zu tun, da auf allen meinen Geräten die Ortungsdienste in den Einstellungen aktiviert sind. Ich vermute, dass die neueste google-play-services.jar kaputt ist.
IgorGanapolsky
Mein Problem hatte eine fast ähnliche Lösung, die ich brauchte, um meinen Standort in Android 4.4 einzuschalten. Sie sehen tatsächlich die App, die den Standort anfordert, und meine App war eine davon. Ich denke, es hat eher mit setOnMyLocationChangeListener als mit setMyLocationEnabled zu tun, was diesen Fehler verursacht. Es muss eine Überprüfung durchgeführt werden, bevor Sie den Standort anfordern und prüfen können, ob die Standortdienste aktiviert sind. Sollte helfen
Jayshil Dave
32

Ich habe die Bibliothek der Google Play Services Revision 14 dekompiliert. Ich denke, es gibt einen Fehler com.google.android.gms.common.GooglePlayServicesUtil.class. Die oben genannte Zeichenfolge wird nur an einer Stelle angezeigt:

public static int isGooglePlayServicesAvailable(Context context) {
    PackageManager localPackageManager = context.getPackageManager();
    try {
        Resources localResources = context.getResources();
        localResources.getString(R.string.common_google_play_services_unknown_issue);
    } catch (Throwable localThrowable1) {
        Log.e("GooglePlayServicesUtil", "The Google Play services resources were not found. "
                + "Check your project configuration to ensure that the resources are included.");
    }
....

Es gibt keine R.classin - com.google.android.gms.commonPaket.

Es gibt eine import com.google.android.gms.R.string;, aber keine Verwendung von string.something, also denke ich, dass dies der Fehler ist - es sollte sein import com.google.android.gms.R;.

Trotzdem isGooglePlayServicesAvailablefunktioniert die Methode wie beabsichtigt (außer dass diese Warnung protokolliert wird), aber es gibt andere Methoden in dieser Klasse, die nicht importiert verwenden R.class, sodass möglicherweise andere Fehler auftreten. Obwohl Banner in meiner Anwendung gut funktionieren ...

Kreker
quelle
20

Sie müssen das google-play-services-libals Bibliotheksprojekt hinzufügen . Sie haben das SDK aktualisiert . Es gibt mehrere Tutorials. Für Eclipse ist es einfach:

Right click project -> properties -> Android

Geben Sie hier die Bildbeschreibung ein

Für detailliertere exemplarische Vorgehensweisen:

Bibliotheksprojekt importieren

So bringen Sie GoogleMaps auf dem Emulator zum Laufen

Bofredo
quelle
15
Wie in der Frage angegeben, habe ich das Bibliotheksprojekt google-play-services_lib hinzugefügt, und alles funktioniert einwandfrei.
Kristopher Johnson
ok, du hast nicht explizit gesagt, dass du die google-play-services-lib als PROJEKT verwendest, also habe ich versucht, darauf hinzuweisen. Ich werde das Problem überdenken.
Bofredo
4
FWIW, ich habe mir die generierte APK angesehen und sie enthält alle Ressourcen aus dem Projekt google-play-services_lib. Daher bin ich mir ziemlich sicher, dass das Bibliotheksprojekt korrekt hinzugefügt und referenziert wurde.
Kristopher Johnson
2
Wissen Sie, wie Sie den entsprechenden Vorgang in Android Studio ausführen? Ich möchte es nicht mit Maven importieren
Raphael Royer-Rivard
12

Ich hatte auch dieses Problem. Ich habe es folgendermaßen gelöst:

  1. Löschen Sie das Bibliotheksprojekt google-play-services_lib.
  2. Entfernen Sie die (jetzt ungültige) google-play-services_lib-Referenz unter [Ihr Projekt]> Eigenschaften> Android.
  3. Importiert das Bibliotheksprojekt google-play-services_lib aus android-sdk-x/extras/google_play_services/libproject. Wenn Sie ein Projekt importieren, erhalten Sie die Option "Projekt in Arbeitsbereich kopieren". PRÜFEN SIE ES.
  4. Fügen Sie Ihrem Projekt mit [Ihrem Projekt]> Eigenschaften> Android den (jetzt gültigen) Verweis auf google-play-services_lib hinzu.

Das hat den Trick für mich getan. Ich hoffe es hilft dir auch!

mDroidd
quelle
7
Nur zu Ihrer Information, Sie sollten Google Play-Dienste nicht direkt aus dem SDK importieren. Sie sollten das Feld "Projekt in Arbeitsbereich kopieren" aktiviert lassen, wenn Sie dies tun, oder das Verzeichnis in Ihren Arbeitsbereich oder noch besser in Ihr Versionskontrollsystem kopieren. Heute ist dieses Problem aufgetreten, bei dem einige Entwickler eine ältere Version und andere die neueste Version verwendeten und der Projektcode mit der neuesten Version fehlschlug, da das Manifest nicht über die neu erforderlichen Google Maps-Metadaten verfügte.
Matt K
Wissen Sie, wie Sie den entsprechenden Vorgang in Android Studio ausführen? Ich möchte es nicht mit Maven importieren
Raphael Royer-Rivard
4

Dieses Problem tritt auf, wenn ich Admob NUR verwende, weil ich vergessen habe, meine Anzeigenblock-ID einzutragen @string.

Simon Pan
quelle
Wo hast du gesagt, dass du das vergessen hast? Ich erstelle meine Beratung programmgesteuert und übergebe diese ID auch programmgesteuert.
Fran Marzoa
3

Ich hatte das gleiche Problem. In der Google APIs-Konsole sollten Sie überprüfen, ob nur ein Schlüssel für diese App generiert wurde. Ich hatte eine Zeitspanne, in der ich meinen Code von einem PC auf den nächsten migrierte und so weiter (es wurde chaotisch) und mehrere Schlüssel für mein einziges Projekt hatte. Die älteren Schlüssel werden alle auf der API-Konsolenseite als inaktiv aufgeführt, haben jedoch aus irgendeinem Grund einen Konflikt verursacht. Nachdem ich sie vollständig gelöscht hatte, ließ ich es erneut laufen und es funktionierte.

joeblow23
quelle
3

Ich habe dieses Problem auf folgende Weise gelöst: Wie developer.android.com sagt, sollten Sie nach dem Hinzufügen von google-play-services_lib <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> in Ihr Manifest einfügen, aber im neuen SDK wird immer eine Fehlermeldung angezeigt:

Fehler: Es wurde keine Ressource gefunden, die dem angegebenen Namen entspricht (bei 'Wert' mit Wert '@ Ganzzahl / google_play_services_version').

Um diesen Fehler zu beheben , empfehlen viele Benutzer , anstelle des Rohwerts 4030500 den Rohwert 4030500 zu verwenden. Dies@integer/google_play_services_version gilt jedoch NUR für die Version 13 der Google-Dienste.

Wenn Sie eine ältere Version oder Version für Froyo verwenden (wie ich), sollten Sie einen anderen Wert hinzufügen. Um zu wissen, welchen Wert Sie setzen sollten, öffnen Sie einfach ein Google Play-Dienstmanifest und kopieren Sie einen version_code-Wert. Für Froyo-Dienste ist es 3265130 . Nachdem ich dies hinzugefügt habe, wird dieser Fehler nicht mehr angezeigt, und ich habe endlich begonnen, Koordinaten in meiner Anwendung zu erhalten.

Whizzzkey
quelle
4030500 gab mir einen Fehler. Der korrekte zu verwendende Wert wurde jedoch im Logcat angegeben.
Maverick
@ Maverick Was ist Ihre google_play_services-Version? Überprüfen Sie es in Android SDK Manager
Whizzzkey
3

Für mich war die einzige funktionierende Lösung, die android-support-v7-appcompat-Bibliothek hinzuzufügen . Es scheint, dass diese Bibliothek auch benötigt wird, um diese Nachricht loszuwerden. Seitdem funktionieren meine Anwendungen einwandfrei!

Ich hoffe, es hilft!

Nick
quelle
Das hat bei mir nicht funktioniert. Für welche SDK haben Sie Ihr Projekt kompiliert?
JPM
2

Ich hatte hier das gleiche Problem. Wie Magnus oben sagte, geschah dies für mich aufgrund eines SDK-Updates auf Version 22.0.5.

Nachdem ich ein vollständiges Update in meinem Android SDK (einschließlich Google Play Services) und Android-Plugins in Eclipse durchgeführt hatte , konnte ich Play Services Lib in meiner Anwendung verwenden.

Volceri
quelle
2

Für IntelliJ IDEA- Benutzer

Nachdem Sie einige Tage lang Probleme hatten, bestand die einzige Möglichkeit, es in IntelliJ IDEA 13 zum Laufen zu bringen, darin, die Bibliothek zu importieren. Hier sind alle Schritte:

  1. Aktualisieren Sie das Android SDK, damit der neueste Play Service installiert wird.
  2. Gehen Sie in das android-sdk-root/extras/google/google_play_services/libprojectVerzeichnis.
  3. Kopieren Sie es google-play-services_libund fügen Sie es neben Ihrem IntelliJ IDEA-Projekt ein (einige empfehlen, dieses Verzeichnis direkt zu verwenden, aber ich empfehle, diesen Code sauber zu halten!).
  4. Öffnen Sie die Projekteigenschaften von IntelliJ IDEA und fügen Sie ein neues Modul hinzu google-play-services_lib.
  5. Überprüfen Sie, ob es als Bibliothek markiert ist.
  6. Fügen Sie google-play-services_libdem Hauptprojekt ein Bibliotheksprojekt als Abhängigkeit hinzu.
  7. Fügen Sie die google-play-servicesBibliothek auch als Abhängigkeitsbibliothek hinzu.

Unter dem unten angegebenen Link sehen Sie ein Bild davon, wie es in meiner IntelliJ IDEA 13 aussieht. Ohne das Hinzufügen nur eines dieser beiden Links würde es nicht funktionieren.

PS. Ich stellte die Frage: Warum muss für IntelliJ IDEA 13 sowohl lib project als auch lib selbst (google-play-service) als Abhängigkeit hinzugefügt werden? , warum ist es ein Muss in IntelliJ IDEA 13 und warum können wir weder die Bibliothek noch das Projekt nur importieren.

Sandale
quelle
Könnten Sie die genauen Manipulationen auflisten, die Sie ausführen, um das Projekt google-play-services_lib als Modulabhängigkeit zu importieren (ich verwende Android Studio 0.3.6)
Raphael Royer-Rivard
@ RaphaelRoyer-Rivard Fertig! Beachten Sie, dass diese Schritte für IDEA 13 und nicht für Android Studio gelten. Einige Schritte können daher abweichen. Sie sollten jedoch gleich sein.
Sandalone
Eigentlich sind es die Operationen 4 und 5, die mir Probleme bereiten. Ich öffne die Projektstruktur mit F4, gehe dann zu Module, klicke auf das + und es erscheint ein Popup-Fenster mit dem Namen Neues Modul. Verweise ich von hier aus auf den Ordner google-play-services_lib (im Inhaltsstammfeld)?
Raphael Royer-Rivard
@ RaphaelRoyer-Rivard Direkt zum Ordner, nicht zur JAR-Bibliothek. Und fügen Sie das gesamte Projekt als Modul hinzu. Hast du das gefragt?
Sandalone
Nun, es ist in meinem Fall nicht einfach, einen Ordner auszuwählen. Ich muß den Modultyp aus dieser Liste auswählen ( Java, Maven, Gradle, JavaFX Application, Command Line App, Groovy, Griffon, Gradle: Android Module, Gradle: Android Project, Gradle: Java Library). Und dann einen Ordner im Feld auswählen Content root. Ist Javader richtige Modultyp zu wählen?
Raphael Royer-Rivard
1

Ich hatte auch das gleiche Problem. Am Anfang funktionierte es dann einwandfrei, aber einige Zeit später habe ich meine Anwendung vollständig von meinem Gerät deinstalliert (ich habe sie auf meinem Handy ausgeführt) und erneut ausgeführt, und es zeigt mir den gleichen Fehler.

Ich hatte alle Bibliotheken und Ressourcen enthalten, während es funktionierte, aber ich bekam immer noch diesen Fehler, also entfernte ich alle Referenzen und Bibliotheken aus meinem Projekt-Build, aktualisierte Google Service Play auf Revision 10, deinstallierte die Anwendung vollständig vom Gerät und fügte dann wieder alle hinzu Ressourcen und Bibliotheken und lief es und es begann wieder zu funktionieren.

Eine Sache, die Sie hier beachten sollten, ist, dass während der Ausführung immer noch diese Fehlermeldung in meinem LogCat angezeigt wird , aber auf meinem Gerät funktioniert sie jetzt einwandfrei .

Pratap Singh
quelle
1

Ich hatte auch das gleiche Problem. Ich habe auch versucht, nach Lösungen zu suchen, aber nachdem ich keine funktionierende Lösung gefunden hatte, habe ich versucht, mein Handy (Android-Gerät) neu zu starten, und das Problem wurde behoben.

Bitte probieren Sie es aus! Starten Sie Ihr Mobilgerät und Eclipse neu , um auf der sicheren Seite zu sein, und prüfen Sie, ob es funktioniert.

Umang9
quelle
0

Für mich hat das Löschen des folgenden Codes das Problem behoben!

mLocationClient.setMockMode(true);
Seïfane Idouchach
quelle
0

LE: Ich habe mich gerade daran erinnert, dass es um die Verwendung von Google Maps ging, daher beantwortet meine Antwort die ursprüngliche Frage nicht wirklich, aber ich hoffe, dass einige Leute Stunden / Tage sparen, wenn sie das gleiche Problem mit Play Game Services haben .

Ich hatte auch diesen unglaublich kryptischen Fehler. Für mich hatte das nichts mit Ortungsdiensten zu tun, aber da ich die Dokumentation nicht richtig gelesen habe , genauer gesagt in Schritt 3, in dem Folgendes angegeben ist AndroidManifest.xml: Fügen Sie Folgendes hinzu :

<meta-data android:name="com.google.android.gms.games.APP_ID"
    android:value="@string/app_id" />

Sie sollten natürlich auch folgendes in haben AndroidManifest.xml

<meta-data android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version"/>

Ich habe das verwendet, was BaseGameActivitysie vorschlagen, wenn Sie Spieldienste implementieren möchten, daher war ich etwas überrascht, dass es nicht sofort funktioniert hat. Ich habe ein dediziertes Modul für eine Kopie von erstellt google-play-services_lib, ich hatte die neueste Version davon ( 4323000zum Zeitpunkt des Schreibens) und ich habe dies als Modulabhängigkeit zu meinem Hauptmodul festgelegt (hier mit Android Studio). Aber diese kleine Linie oben hat alles repariert.

asynchron
quelle
0

Ich hatte das gleiche Problem. Wie Kristopher Johnson sagte, habe ich auf google-play-services_lib verwiesen, aber es hat nicht funktioniert. Ich habe google_play_services_lib.jar (siehe SDK / google-Ordner) unter Projekteigenschaften / Java-Build-Pfad / Bibliotheken / Android-Abhängigkeiten hinzugefügt und Fehler sind verschwunden.

Aprados
quelle
0

Ich hatte genau das gleiche Problem bei der Arbeit mit mehreren Entwicklern. Wenn ich das Projekt von meinem ADT aus starte , funktioniert es gut, aber von ihrem ist es nicht ..

Die Antwort war, ihren SHA-1- Schlüssel mit dem Paketnamen in die Google API-Konsole sowie in meinen zu setzen. Wir sind drei Entwickler, also mussten wir drei SHA-1-Schlüssel eingeben.

Ich hoffe es gibt dir Inspiration ...

Noam
quelle
0

In meinem Fall bedeutete dies, dass meine Implementierung einen Fehler enthält und dass die Ressource für die Fehlermeldung, die in LogCat ordnungsgemäß angezeigt werden soll, nicht gefunden werden kann . Als ich diesen Fehler in meiner Implementierung behoben habe, war auch das Problem von LogCat verschwunden. Wenn Sie also keine wirklich notwendige Ressource vermissen, sollten Sie sich nicht darauf konzentrieren, die fehlenden Ressourcen zu reparieren, sondern Ihre Implementierung zu reparieren.

Der Fehler war übrigens, dass ich Anzeigen im Debug-Modus geschaltet habe, ohne in den Werbetestmodus zu wechseln.

Lukas Hanacek
quelle
0

Ich glaube, dass dies ein Fehler in der aktuellen Google Play Services-Bibliothek, Version 15, ist, da die zugrunde liegende Ursache anscheinend darin liegt, dass eine Ressourcendatei nicht gelesen wurde:

W / ResourceType (25122): Das Anfordern der Ressource 0x7f0c000d ist fehlgeschlagen, da sie komplex ist.
E / GooglePlayServicesUtil (25122): Die Ressourcen der Google Play-Dienste wurden nicht gefunden. Überprüfen Sie Ihre Projektkonfiguration, um sicherzustellen, dass die Ressourcen enthalten sind.

Es scheint, dass die Google Play Services-Bibliothek versucht, eine Ressourcendatei zu lesen, und über einen allgemeinen Sammelbegriff verfügt, der diese Fehlermeldung anzeigt, wenn die Ressource nicht geladen werden kann. Dies entspricht dem, was Kreker aus der Bibliothek dekompilieren konnte und würde die Protokollnachrichten erklären.

Paul Lammertsma
quelle
0

Weißt du, ich glaube nicht, dass es ein Fehler von SDK ist. "Die Ressourcen der Google Play-Dienste wurden nicht gefunden. Überprüfen Sie Ihre Projektkonfiguration, um sicherzustellen, dass die Ressourcen enthalten sind" ist genau richtig. Die JAR-Datei, die in Ihre / libs gestellt wird, enthält keine Ressourcen wie * xml, * png usw. Die Fehlerprotokolle bedeuten dies. Und wenn Ihre jemals hinzugefügten Support-Bibliotheken wie v4 , v7-appcompat , v7-cardview , v7-recyclerview , v7-pallete oder v7-gridlayout manchmal Protokolle enthalten, die darauf hindeuten , dass die Ressourcen kurz sind. All dies liegt daran, dass Ressourcen in Projekten nicht importiert werden. Importieren Sie Support-Projekte so schnell wie möglich als Bibliothek. Natürlich laden Sie diese Support-Projekte zunächst herunter SDK-Managerbei den Extras


quelle
0

Ich hatte das gleiche Problem, bei dem ich eine eigene API erstellt habe, um zu überprüfen, ob der Google Play-Dienst installiert ist oder nicht. Er funktioniert für mich einwandfrei. Geben Sie einfach die Paketinformationen des Google Play-Dienstes weiter, damit Sie den Wert erhalten

unten ist der Code:

public static boolean isGooglePlayServicesInstalled () { try { ApplicationInfo info = NativeActivity . AKTUELL . getPackageManager (). getApplicationInfo ( "com.google.android.gms" , 0 );

LOG.d(LOG_IDENTIFIER, "info : "+ info); return true; } catch(PackageManager.NameNotFoundException e) { e.printStackTrace(); LOG.e(LOG_IDENTIFIER, "NameNotFoundException : "+ e.getMessage()); } return false; }

Syed
quelle