No he usado ningún receptor o algo así. Pero usé Firebase en mi proyecto de Android. Anteriormente no recibía esta excepción, ¡pero de repente se muestra!
Excepción:
W: Exception thrown while unbinding java.lang.IllegalArgumentException: Service not registered: com.google.android.gms.measurement.internal.zzjp@4701ac1 at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1751) at android.app.ContextImpl.unbindService(ContextImpl.java:1776) at android.content.ContextWrapper.unbindService(ContextWrapper.java:741) at com.google.android.gms.common.stats.ConnectionTracker.zza(com.google.android.gms:play-services-basement@@17.3.0:55) at com.google.android.gms.common.stats.ConnectionTracker.unbindService(com.google.android.gms:play-services-basement@@17.3.0:50) at com.google.android.gms.measurement.internal.zziv.zzag(com.google.android.gms:play-services-measurement-impl@@17.5.0:245) at com.google.android.gms.measurement.internal.zziv.zzal(com.google.android.gms:play-services-measurement-impl@@17.5.0:262) at com.google.android.gms.measurement.internal.zziv.zzc(com.google.android.gms:play-services-measurement-impl@@17.5.0:336) at com.google.android.gms.measurement.internal.zziu.zza(com.google.android.gms:play-services-measurement-impl@@17.5.0:2) at com.google.android.gms.measurement.internal.zzai.run(com.google.android.gms:play-services-measurement-impl@@17.5.0:7) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at com.google.android.gms.measurement.internal.zzfy.run(com.google.android.gms:play-services-measurement-impl@@17.5.0:21)No hay nada importante en el archivo Manifiesto .
Buld.gradle (aplicación):
buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:4.1.0-rc03' classpath 'com.google.gms:google-services:4.3.4' classpath 'com.google.firebase:firebase-crashlytics-gradle:2.3.0' } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }Build.gradle (módulo)
dependencies { ...... //Google Firebase implementation 'com.google.firebase:firebase-auth:19.4.0' implementation 'com.google.firebase:firebase-database:19.5.0' implementation 'com.google.firebase:firebase-messaging:20.3.0' implementation 'com.google.firebase:firebase-storage:19.2.0' implementation 'com.google.firebase:firebase-crashlytics:17.2.2' implementation 'com.google.android.gms:play-services-analytics:17.0.0' implementation 'com.google.firebase:firebase-analytics:17.5.0' //Google Location implementation 'com.google.android.gms:play-services-location:17.1.0' //Shimmer Layout implementation 'com.facebook.shimmer:shimmer:0.5.0' //Google Auth implementation 'com.google.android.gms:play-services-auth:18.1.0' implementation 'com.google.android.gms:play-services-auth-api-phone:17.4.0'BaseApplication
public class BaseApplication extends Application { @Override public void onCreate() { super.onCreate(); FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(true); FirebaseAnalytics.getInstance(this).setAnalyticsCollectionEnabled(true); } protected void showLog(String msg) { Log.d(this.getClass().getSimpleName(), msg); } }Solución de problemas:
¡Gracias!
Agregue esto a sus dependencias de build.gradle :
dependencies { implementation 'com.google.android.gms:play-services-basement:17.5.0' }Esta respuesta se actualizó por última vez el: 12-feb-2021
No se requiere ninguna acción de nuestra parte. Solo espere cuando Google lanzará este problema "Solucionado" en febrero de 2021 aproximadamente.
Como muchos de ustedes han señalado, resulta que existen algunas configuraciones de dispositivos que activan la advertencia incluso con la solución alternativa que proporcioné anteriormente.
Desafortunadamente, no hay nada más que podamos hacer para "silenciar" la advertencia en el lado del SDK. La advertencia es causada por los propios "Servicios de Google Play". La buena noticia es que la causa raíz del problema ya está solucionada, sin embargo, se implementará en los dispositivos alrededor de febrero, por lo que tendremos que vivir con esta advertencia durante algunos meses.
Entiendo que está causando inconvenientes para los desarrolladores, pero por favor, es una advertencia, no un bloqueo. Así que tenga paciencia con nosotros hasta que se implemente la actualización. Gracias
PD: Muchos de ustedes han comentado que esta advertencia a veces va seguida de un bloqueo (con su propia excepción). Estoy bastante seguro de que, en la mayoría de los casos, el bloqueo no tiene ninguna relación con esta advertencia y ocurre justo después. Por lo tanto, investigue sus bloqueos de forma independiente, simplemente ignorando la advertencia. Sin embargo, si cree que el accidente está relacionado, proporcione:
seguimientos completos de la pila en caso de fallas dependencias relevantes de su aplicación idealmente pasos para reproducir esta respuesta de nuevo, para que sea más visible para la gente.
Una vez más: la advertencia es benigna y es seguro ignorarla. La solución se implementará alrededor de febrero de 2021, no se requiere ninguna acción por parte de los desarrolladores, la solución se aplicará a los servicios de Google Play y las aplicaciones existentes dejarán de generar la advertencia.
Fuente: https://github.com/firebase/firebase-android-sdk/issues/1662#issuecomment-756917362
Recientemente tuve un problema similar pero con AdMob en el emulador de Android. Busque una solución pero no encontré nada. finalmente, cierro el emulador, abro el administrador de AVD, borra los datos del emulador, vuelvo a abrir el emulador y luego desaparece la excepción de advertencia.
Los desarrolladores que enfrentan problemas con este problema. He verificado mucho con com.google.firebase: firebase-bom: 26.1.1. Creo que algunas dependencias deben cambiarse en el lado de flutter para admitir la última.
Pero aún puede hacer que su aplicación funcione sin ninguna excepción usando esto: en su archivo //build.gradle ...
Simplemente reemplace la versión bom o puede tener la mía, que también estoy usando.
dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation platform('com.google.firebase:firebase-bom:25.12.0') implementation 'com.google.firebase:firebase-analytics-ktx' implementation 'com.google.firebase:firebase-messaging' }Estaba enfrentando el mismo problema. Pero al verificar en la consola de firebase, encontré un error de firebase como "Almacenamiento lleno", lo que significa que se usa espacio libre para el mes para la base de datos.