android - para - google analytics swift 4
Android GoogleAnalytics getInstance (5)
Funcionó bien con los servicios de Google Play 6.1
Bien, hice un rollback a 6.1. + Creo que es un error interno que se solucionará en una próxima actualización.
Actualizaciones
Se fijó en 7.0
en la clase de aplicación, en el método de creación que llamo GoogleAnalytics.getInstance (esto) y la aplicación simplemente se congela ... en cualquier dispositivo Funcionó bien con los servicios de Google Play 6.1, ahora es 6.5 y no tengo idea de lo que podría causar esto ... Cualquiera ideas?
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''
}
Eliminar esta línea del manifiesto me solucionó el problema:
metadatos android: name = "com.google.android.gms.analytics.globalConfigResource" android: resource = "@ xml / global_tracker"
En caso de que las otras soluciones mencionadas aquí no te funcionen, esto es lo que funcionó para mí:
En build.gradle cambié ...
compile ''com.google.android.gms:play-services:6.5.87''
...a...
compile ''com.google.android.gms:play-services-base:6.5.87''
... y dejó de colgar. No se por que
GoogleAnalytics.getInstance () puntos muertos al intentar analizar la definición del rastreador xml.
El problema se solucionó en Google Play Services 7.0, que se lanzó el 19 de marzo de 2015. La actualización a 7.0 solucionará el punto muerto. http://developer.android.com/google/play-services/index.html
Si debe usar Play Services 6.5, puede solucionar el interbloqueo inicializando el rastreador desde el código en lugar del recurso xml:
public static final String TRACKER_ID="UA-xxx";
...
mTracker = analytics.newTracker(TRACKER_ID);
// Configure mTracker using the tracker provided methods
Tengo este error
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)
en esta linea:
GoogleAnalytics.getInstance(this)
La solución para mí fue actualizar esto:
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''
}
dentro:
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''
}