Die Klasse com.google.android.gms.analytics.GoogleAnalytics konnte nicht gefunden werden

9

Nun, das ist ein seltsamer Fehler und schwer zu finden. Kurz vor dem Start:

  • In meiner App habe ich Admob installiert und funktioniert. Die Konfiguration von GooglePlayServices scheint also in Ordnung zu sein (lib wurde als Projekt hinzugefügt ...).
  • Ich verwende v17 von googleplayservices. Auch getestet mit v21 und v22.
  • Mein Handy hat android 2.3

Im Grunde ist das Problem, das ich habe, das folgende, ich folgte dem Tutorial von Android (eines der schlimmsten, die ich gesehen habe ...) und in der Application-Klasse (die vorher schon existierte) habe ich die Tracker-Funktion eingefügt:

%Vor%

Ich habe der Funktion das Schlüsselwort public hinzugefügt, weil es nicht sichtbar war ...

Wenn ich also diese Funktion in irgendeinem Teil der App verwende, erhalte ich den folgenden Fehler:

  

09-27 16: 43: 54.099: E / dalvikvm (2407): Klasse konnte nicht gefunden werden   'com.google.android.gms.analytics.GoogleAnalytics $ b', auf das verwiesen wird   Methode   com.google.android.gms.analytics.GoogleAnalytics.enableAutoActivityReports

Und später der folgende Fehler:

  

09-27 16: 43: 54.129: E / AndroidRuntime (2407): verursacht durch:   java.lang.NullPointerException 09-27 16: 43: 54.129:   E / AndroidRuntime (2407): um   android.content.ContextWrapper.getApplicationContext (ContextWrapper.java:100)   09-27 16: 43: 54.129: E / AndroidRuntime (2407): um   com.google.android.gms.analytics.t. (Unbekannte Quelle) 09-27   16: 43: 54.129: E / AndroidRuntime (2407): um   com.google.android.gms.analytics.t.q (Unbekannte Quelle) 09-27   16: 43: 54.129: E / AndroidRuntime (2407): um   com.google.android.gms.analytics.GoogleAnalytics. (Unbekannt   Quelle) 09-27 16: 43: 54.129: E / AndroidRuntime (2407): um   com.google.android.gms.analytics.GoogleAnalytics.getInstance (Unbekannt   Quelle)

Irgendeine Idee, wie gelöst werden kann?

    
Trebia Project. 27.09.2014, 14:48
quelle

2 Antworten

0

Also, endlich wurde es gelöst. Für den Fall, dass jemand das gleiche Problem wie ich selbst erlebt hat. Ich biete hier an, was die letzte Aktion ist, die ich gemacht habe, die schließlich Google Analytics funktionierte:

  • Verwenden des Geräts 2.3.6 (Samsung Galaxy Ace)
  • Ich habe die Android SDK-Tools von 24.0.1 auf 24.0.2
  • aktualisiert
  • Ich habe das Android Support Repository von 10 auf 11 aktualisiert.
  • Meine Anwendung verwendete android-support-v7 und google_play_services
  • Es hat bereits Admob von google-play-services benutzt (kein Beweis dafür, dass Google-play-services falsch installiert wurde).

Also, ich weiß nicht, was es schließlich funktioniert, aber sieht aus wie in Bezug auf Android SDK-Tools oder Android Support Repository-Updates.

Ich lasse diese Informationen nur für den Fall, dass jemand mit dem gleichen Problem konfrontiert ist und Sie das Problem isolieren können. Wenn jemand diese Lösung liest, schlage ich vor, die Updates zu isolieren, damit wir anderen Leuten bessere Informationen liefern können.

Ich hoffe, es hilft!

    
Trebia Project. 02.02.2015, 21:31
quelle
-1

Stellen Sie sicher, dass Sie die Bibliothek nicht nur zu Ihrem Projekt hinzugefügt haben, sondern dass Sie sie auch verknüpfen müssen. Gehe zu den Projekteigenschaften, dann android, und im rechten Fensterbereich siehst du "Bibliothek". Stellen Sie sicher, dass Sie die gewünschte Google Play Services-Bibliothek mit einem grünen Häkchen sehen. Wenn Sie es nicht sehen, fügen Sie es hinzu.

Eine andere Ursache könnte sein, dass Sie die Teile der Bibliothek, die Sie benötigen, nicht über Ihre Importanweisungen in Ihre Aktivität importieren, aber normalerweise ist das oben genannte Problem das, was am häufigsten vorkommt oder was die Leute vergessen. Aber die NULL-Zeiger-Ausnahmebedingungsnachricht ist genau das, was es bedeutet, und wenn Sie Probleme in einem der beiden genannten Bereiche haben, ist das genau die Nachricht, die Sie erhalten, weil sie keine Ressource oder Klasse finden kann, auf die Sie verweisen.

    
user4274335 17.12.2014 15:40
quelle