/ / Android GoogleAnalytics getInstance - android, google-analytics, zawiesić się

Android GoogleAnalytics getInstance - android, google-analytics, zawiesza się

w klasie Application, w metodzie create, którą wywołujęGoogleAnalytics.getInstance (ten) i aplikacja po prostu zawiesza się ... na dowolnym urządzeniu Działa dobrze z usługami Google Play 6.1, teraz jest 6.5 i nie mam pojęcia, co może to spowodować .... Jakieś pomysły?

public class BaseApplication extends Application {

private static Tracker mTracker;
private MyProfile mMyProfile;

public BaseApplication() {
super();
}

private void initTracker() {
if (mTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.global_tracker);
mTracker.enableAdvertisingIdCollection(true);
}
}

„...

Gradle
dependencies {
compile project(":IMFramework")
compile "com.android.support:appcompat-v7:21.0.3"
compile "com.google.android.gms:play-services-base:6.5.87"
compile "com.google.android.gms:play-services-maps:6.5.87"
}

Odpowiedzi:

19 dla odpowiedzi nr 1

Działa dobrze z usługami Google Play 6.1

Dobrze, przywróciłem wersję 6.1. + Myślę, że to jakiś błąd wewnętrzny, który zostanie naprawiony w następnej aktualizacji.

Aktualizacja

Naprawiono w wersji 7.0


14 dla odpowiedzi № 2

usunięcie tej linii z manifestu rozwiązało problem:

metadane android: name = "com.google.android.gms.analytics.globalConfigResource" android: resource = "@ xml / global_tracker"


3 dla odpowiedzi nr 3

Zakleszczenia GoogleAnalytics.getInstance () podczas próby analizy definicji modułu śledzącego XML.

Problem został rozwiązany w Google Play Services 7.0 wydanej 19 marca 2015 r. Aktualizacja do wersji 7.0 naprawi impas. http://developer.android.com/google/play-services/index.html

Jeśli musisz użyć Play Services 6.5, możesz obejść impas, inicjując moduł śledzący z kodu zamiast zasobu xml:

public static final String TRACKER_ID="UA-xxx";
...
mTracker = analytics.newTracker(TRACKER_ID);
// Configure mTracker using the tracker provided methods

2 dla odpowiedzi № 4

Mam ten błąd:

java.lang.NoSuchMethodError: No static method zzz(Ljava/lang/Object;)Ljava/lang/Object; in class Lcom/google/android/gms/common/internal/zzaa; or its super classes (declaration of "com.google.android.gms.common.internal.zzaa" appears in /data/data/com.crave.iapdemo/files/instant-run/dex/slice-com.google.android.gms-play-services-basement-10.0.1_b9da1447b99cc6cbc2fa601fb84d0418780bfa55-classes.dex)
at com.google.android.gms.analytics.internal.zzf.zzX(Unknown Source)
at com.google.android.gms.analytics.GoogleAnalytics.getInstance(Unknown Source)

w tej linii:

GoogleAnalytics.getInstance(this)

Rozwiązaniem było dla mnie uaktualnienie tego:

dependencies {
// play services
compile "com.google.android.gms:play-services-gcm:9.0.0"
compile "com.google.android.gms:play-services-analytics:9.0.0"
}

w:

dependencies {
// play services
compile "com.google.android.gms:play-services-gcm:10.0.1"
compile "com.google.android.gms:play-services-analytics:10.0.1"
}

0 dla odpowiedzi № 5

Na wypadek, gdyby inne wymienione tutaj poprawki nie działały dla Ciebie, oto, co zadziałało dla mnie:

W build.gradle zmieniłem ...

compile "com.google.android.gms:play-services:6.5.87"

...do...

compile "com.google.android.gms:play-services-base:6.5.87"

... i przestał się zawieszać. Nie wiem dlaczego.