Ответ 1
Хорошо работает с игровыми сервисами Google 6.1
Хорошо, я сделал откат до 6.1. + Я думаю, что это некоторая внутренняя ошибка, которая будет исправлена в следующем обновлении.
Upd
Исправлено в 7.0
в классе 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'
}
Хорошо работает с игровыми сервисами Google 6.1
Хорошо, я сделал откат до 6.1. + Я думаю, что это некоторая внутренняя ошибка, которая будет исправлена в следующем обновлении.
Upd
Исправлено в 7.0
удаление этой строки из манифеста решило проблему для меня:
метаданные android: name= "com.google.android.gms.analytics.globalConfigResource" android: resource = "@xml/global_tracker"
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
Я получил эту ошибку:
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'
}
На всякий случай другие исправления, упомянутые здесь, не сработают для вас, вот что сработало для меня:
В build.gradle я изменил...
compile 'com.google.android.gms:play-services:6.5.87'
... до...
compile 'com.google.android.gms:play-services-base:6.5.87'
... и он переставал висели. Я не знаю, почему.