Подтвердить что ты не робот

Android GoogleAnalytics getInstance

в классе Application, в методе создания я вызываю GoogleAnalytics.getInstance(это), и приложение просто зависает... на любом устройстве Работал отлично с игровыми сервисами Google 6.1, теперь это 6.5, и я понятия не имею, что может вызвать это.... Любые идеи?

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'
}
4b9b3361

Ответ 1

Хорошо работает с игровыми сервисами Google 6.1

Хорошо, я сделал откат до 6.1. + Я думаю, что это некоторая внутренняя ошибка, которая будет исправлена ​​в следующем обновлении.

Upd

Исправлено в 7.0

Ответ 2

удаление этой строки из манифеста решило проблему для меня:

метаданные android: name= "com.google.android.gms.analytics.globalConfigResource"       android: resource = "@xml/global_tracker"

Ответ 3

GoogleAnalytics.getInstance() deadlocks при попытке проанализировать определение трекера xml.

Проблема исправлена ​​в Google Play Services 7.0, которая была выпущена 19 марта 2015 года. Обновление до 7.0 зафиксирует тупик. http://developer.android.com/google/play-services/index.html

Если вы должны использовать Play Services 6.5, вы можете обойти тупик путем инициализации трекера из кода вместо ресурса xml:

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

Ответ 4

Я получил эту ошибку:

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)

в этой строке:

GoogleAnalytics.getInstance(this)

Решением для меня было обновление:

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'
}

в:

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'
}

Ответ 5

На всякий случай другие исправления, упомянутые здесь, не сработают для вас, вот что сработало для меня:

В build.gradle я изменил...

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

... до...

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

... и он переставал висели. Я не знаю, почему.