android - googletagmanager - tag manager developers
Android Firebase DynamiteModule: no se pudo cargar el descriptor del módulo (13)
¿Puedes verificar tu versión de Google Play Services?
Desde el website oficial de Firebase:
Prerrequisitos
- Un dispositivo Android con servicios de Google Play 9.0.0 o posterior
- El SDK de servicios de Google Play del Administrador de SDK de Android
- Android Studio 1.5 o superior
- Un proyecto de Android Studio y su nombre de paquete.
Desde la actualización a la versión más reciente de Firebase (9.0.0), no puedo deshacerme de los siguientes dos errores al autenticar a un usuario a través de
signInWithEmailAndPassword()
.
¿Alguien tiene una idea de lo que está pasando?
05-19 18:09:49.245 23550-23589/[PACKAGE] E/DynamiteModule: Failed to load
module descriptor class: Didn''t find class
"com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor"
on path: DexPathList[[zip file
"/data/app/[PACKAGE]-3/base.apk"],nativeLibraryDirectories=
[/data/app/[PACKAGE]-3/lib/x86, /vendor/lib, /system/lib]]
Y
05-19 18:09:49.252 23550-23550/[PACKAGE] E/FirebaseApp: Firebase API
initialization failure.java.lang.reflect.InvocationTargetException
at java.lang.reflect.Method.invoke(Native Method)
at com.google.firebase.FirebaseApp.zza(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.zzbu(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1748)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1723)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
(...)
Caused by: java.lang.IncompatibleClassChangeError: The method ''java.io.File android.support.v4.content.ContextCompat.getNoBackupFilesDir(android.content.Context)'' was expected to be of type virtual but instead was found to be of type direct (declaration of ''com.google.firebase.iid.zzg'' appears in /data/data/[PACKAGE]/files/instant-run/dex/slice-com.google.firebase-firebase-iid-9.0.0_95503dc60ed409569d1585da411de93e6c633bf7-classes.dex)
at com.google.firebase.iid.zzg.zzeC(Unknown Source)
at com.google.firebase.iid.zzg.<init>(Unknown Source)
at com.google.firebase.iid.zzg.<init>(Unknown Source)
at com.google.firebase.iid.zzd.zzb(Unknown Source)
at com.google.firebase.iid.FirebaseInstanceId.getInstance(Unknown Source)
at java.lang.reflect.Method.invoke(Native Method)
at com.google.firebase.FirebaseApp.zza(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.initializeApp(Unknown Source)
at com.google.firebase.FirebaseApp.zzbu(Unknown Source)
at com.google.firebase.provider.FirebaseInitProvider.onCreate(Unknown Source)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1748)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1723)
at com.google.firebase.provider.FirebaseInitProvider.attachInfo(Unknown Source)
(...)
Compartiendo mi experiencia: me enfrenté al mismo problema, busqué en Google en todas partes pero no pude encontrar la respuesta exacta, incluso si estaba haciendo todo lo documentado por la documentación de Google Android. De repente, después de un día, mi aplicación funcionaba bien y en ese mismo momento recibí el correo electrónico de Google que decía "Explorador de API de Google conectado a su cuenta de Google". Y me parece que Google toma tiempo para otorgarnos acceso, solo espera este correo electrónico, tal vez este problema no esté relacionado con un código incorrecto.
Desactivar Instant Run funcionó para mí. Suena ridículo, lo sé. Intenté limpiar el proyecto. Intenté desinstalar / reinstalar la aplicación. Lo que finalmente hizo el truco fue desactivar Instant Run. suspiro
Encontré el problema. El problema fue el primer requisito previo mencionado por Guilherme, pero no la parte en negrita. Aunque sus dependencias también necesitan indicar explícitamente 9. + de la parte de servicios de reproducción, los dispositivos en sí también deben tener 9. + instalado . La depuración en mi teléfono funciona bien y la actualización de la imagen de mi emulador también resuelve el problema.
Esta respuesta en otra pregunta hizo que mi aplicación se autenticara
Alfonso Gomez Jordana Manas
Hola pierre
Debe incluir manualmente en la lista blanca sus ID de cliente de Google OAuth 2.0 existentes en la consola de Firebase antes de usarlo con las nuevas API de autenticación.
Para hacerlo, siga estos pasos:
- Vaya a la sección Credenciales en la Consola API de Google.
- Seleccione en la esquina superior derecha el proyecto donde previamente configuró el inicio de sesión de Google.
- Vaya a la sección de ID de cliente de OAuth 2.0. Si está utilizando el inicio de sesión de Google en aplicaciones de Android o iOS: tome nota de la cadena de ID de cliente correspondiente a todas las entradas registradas para sus aplicaciones.
- Ingrese estas ID de cliente en la configuración de su proyecto Firebase:
- Vaya a la consola de Firebase en https://console.firebase.google.com
-
Abra la sección de autenticación
En Métodos de inicio de sesión, abra la configuración de Google y agregue todas sus ID de cliente a la lista blanca de ID de clientes de proyectos externos. Si está utilizando Google Sign-In en una aplicación web: haga clic para abrir su ID de cliente web y tome nota de la ID del cliente y del secreto. Ingrese este ID de cliente en la configuración de su proyecto de Firebase: vaya a la consola de Firebase en https://console.firebase.google.com Abra la sección Autenticación en Métodos de inicio de sesión, abra la configuración de Google y agregue los valores en el SDK web sección de configuración.
Avíseme si esto resuelve su problema.
Muy triste que los errores de inicialización de Firebase no sean tan sencillos, por lo que los desarrolladores deben adivinar qué salió mal. En mi caso solo importé:
compile ''com.google.firebase:firebase-auth:10.2.0''
y olvidé importar también core:
compile ''com.google.firebase:firebase-core:10.2.0''
Tal vez ayude a alguien, ¡buena suerte!
Puede verificar mientras agrega la opción de inicio de sesión de Google Antes de usar
GoogleSignInOptions gso = new GoogleSignInOptions
.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
agregue una línea como se muestra en el siguiente código
GoogleSignInOptions gso = new GoogleSignInOptions
.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();
después de agregar esto si obtiene el error como
An internal error has occured. [ Invalid Idp Response: id_token audience mismatch. ]
luego Click aquí para obtener una solución, esto funciona para mí.
Si solo desea utilizar la autenticación de Firebase y llegó aquí debido al error:
No se encontró la clase "com.google.android.gms.dynamite.descriptors.com.google.firebase.auth.ModuleDescriptor"
Vaya a https://console.firebase.google.com/project/ [su proyecto] / autenticación / proveedores y habilite los proveedores de autenticación que admite.
También puede ocurrir cuando no tiene las huellas digitales SHA1 registradas en Firebase y en la API de Google. Allí, en ambos, deben registrarse dos huellas digitales: del almacén de claves de depuración y del almacén de claves de producción (generado cuando crea la apk del proyecto por primera vez cuando ingresa algunas claves de contraseña en Android Studio).
Here muestra cómo obtener el SHA1 desde allí.
o ejecute este comando en el directorio
C:/Users/<user name>/.android
.
keytool -list -v -keystore debug.keystore
Tuve el mismo problema y encontré un error cometido por mí en mi consola Firebase.
Una de las razones de este problema podría ser que su Método de inicio de sesión dentro de Firebase> Panel de autenticación podría estar deshabilitado.
Simplemente lo habilité y comenzó a funcionar.
Tuve un problema similar con el registro del usuario, pero finalmente encontré una solución que funciona.
Desinstalar el HAXM y reinstalarlo resuelve mi problema y se registra con éxito el usuario para la autenticación de Firebase :)
si haces todo pero no tienes nada, intenta actualizar tu ARM EABI.
Imagen del sistema ARM EABI v7a de las API de Google
Si su emulador no tiene nuevas actualizaciones de gafas, siempre obtendrá un error de autenticación.
Haga todo lo sugerido en esta publicación y luego actualice la imagen ARM EABI. Esto resolvió mi problema.
Salí y luego inicié sesión y me resolvió el problema.
Probablemente por algún tipo de sincronización, las cosas de FB no se han implementado.
Si este problema persiste, intentaré interceptarlo. Pero en realidad, este es un error en el sistema Firebase. Y es un error causado por más de un caso de uso, que es otro problema por sí solo.