Flutter-geolocator: java.lang.IllegalArgumentException: servicio no registrado

Creado en 2 sept. 2020  ·  25Comentarios  ·  Fuente: Baseflow/flutter-geolocator

🔙 Regresión

Después de actualizar a 6.0.0 + 1 comencé a recibir una excepción como advertencia en la consola varias veces

Comportamiento antiguo (y correcto)

No tener una excepción

Pasos de reproducción

Simplemente pregunte la posición y el error aparecerá después de un tiempo.

Configuración

Versión: 6.0.0 + 1

Plataforma:

  • []: iphone: iOS
  • [X]: robot: Android

Salida de consola

W/ConnectionTracker( 1662): Exception thrown while unbinding
W/ConnectionTracker( 1662): java.lang.IllegalArgumentException: Service not registered: com.google.android.gms.measurement.internal.zzjf<strong i="20">@5516abb</strong>
W/ConnectionTracker( 1662):     at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1870)
W/ConnectionTracker( 1662):     at android.app.ContextImpl.unbindService(ContextImpl.java:1847)
W/ConnectionTracker( 1662):     at android.content.ContextWrapper.unbindService(ContextWrapper.java:755)
W/ConnectionTracker( 1662):     at com.google.android.gms.common.stats.ConnectionTracker.zza(com.google.android.gms:play-services-basement@@17.3.0:55)
W/ConnectionTracker( 1662):     at com.google.android.gms.common.stats.ConnectionTracker.unbindService(com.google.android.gms:play-services-basement@@17.3.0:50)
W/ConnectionTracker( 1662):     at com.google.android.gms.measurement.internal.zzin.zzah(com.google.android.gms:play-services-measurement-impl@@17.4.1:246)
W/ConnectionTracker( 1662):     at com.google.android.gms.measurement.internal.zzin.zzam(com.google.android.gms:play-services-measurement-impl@@17.4.1:263)
W/ConnectionTracker( 1662):     at com.google.android.gms.measurement.internal.zzin.zzc(com.google.android.gms:play-services-measurement-impl@@17.4.1:330)
W/ConnectionTracker( 1662):     at com.google.android.gms.measurement.internal.zziq.zza(com.google.android.gms:play-services-measurement-impl@@17.4.1:2)
W/ConnectionTracker( 1662):     at com.google.android.gms.measurement.internal.zzah.run(com.google.android.gms:play-services-measurement-impl@@17.4.1:7)
W/ConnectionTracker( 1662):     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
W/ConnectionTracker( 1662):     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
W/ConnectionTracker( 1662):     at com.google.android.gms.measurement.internal.zzfy.run(com.google.android.gms:play-services-measurement-impl@@17.4.1:21)
android in progress bug

Comentario más útil

Agregue lo siguiente a su android \ appbuild.gradle

implementation 'com.google.android.gms:play-services-basement:17.5.0'
implementation 'com.google.firebase:firebase-analytics:18.0.0'

Todos 25 comentarios

@inceptusp, esto parece un problema con los servicios de Google Play. ¿Tiene Google Play Services instalado en su dispositivo?

¿Usó la propiedad forceAndroidLocationManager con las versiones anteriores del complemento Geolocator? Si es así, ahora puede pasar esto como un parámetro a los métodos getCurrentPosition y getPositionStream . Esto obligará a Android a usar el legado LocationManager lugar de FusedLocationProviderClient (que requiere Google Play Services).

@mvanbeusekom Sí, tengo Google Play Services ... Es un Samsung Galaxy J6, el mismo dispositivo que estaba usando antes de la actualización ... Nunca usé la propiedad forceAndroidLocationManager ... Por cierto, antes la actualización, incluso estaba usando esos métodos para realizar codificación geográfica y codificación geográfica inversa, que ahora se encuentra en un complemento diferente y también requiere Play Services, y parecen estar funcionando bien ...

@mvanbeusekom @inceptusp

FYI. También he visto este error después de actualizar a 6.0.0 + 1. Cuando vuelvo a 5.3.2 + 2, desaparece de nuevo. Moví mis llamadas de codificación geográfica a codificación geográfica 1.0.3 y eso está funcionando bien. El problema es definitivamente con el geolocalizador 6.0.0 + 1. Tampoco uso forceAndroidLocationManager y uso Play Services. He intentado usar el depurador para reducir el problema a una llamada en particular antes de informarlo, pero tengo problemas. Solo aparece después de cargar mi página de inicio y parece tener un retraso, por lo que podría ser un oyente o una llamada asíncrona en espera.

También vi esto recientemente, corrígeme si me equivoco, pero com.google.android.gms.measurement.internal provino de la API de Firebase Analytics. Tal vez el complemento de base de fuego y el geolocalizador se estén comunicando de alguna manera. También vi este problema en el complemento Firebase Core.

@GrahamDi @inceptusp parece que está relacionado con este problema y me di cuenta de que, de hecho, incluimos el com.google.android.gms:play-services-base:17.3.0 como parte del archivo geolocator build.gradle.

Esto debería solucionarse eliminando la línea, pero necesito probarlo. Lo haré hoy / mañana y luego haré un nuevo lanzamiento.

Hola @inceptusp y @GrahamDi, acabo de lanzamiento de la versión 6.0.0 + 2 del plugin geolocalizador donde quité el com.google.android.gms:play-services-base:17.3.0 línea a partir del geolocalizador build.gradle archivo. ¿Es posible que alguno de ustedes pruebe si esto resolvió el problema? Realmente lo agradecería.

Hola,

Desafortunadamente, solo puedo probar mañana, pero ciertamente lo haré.

Con suerte, @inceptusp https://github.com/inceptusp puede realizar la prueba antes.

Krgrds, Graham

El jueves, 03 de septiembre de 2020, 15:57 Maurits van Beusekom, [email protected]
escribió:

Hola @inceptusp https://github.com/inceptusp y @GrahamDi
https://github.com/GrahamDi , acabo de lanzar la versión 6.0.0 + 2 del
complemento de geolocalizador donde eliminé el
com.google.android. gms: play-services-base : 17.3.0 línea desde el
archivo build.gradle del geolocalizador. ¿Es posible que uno de ustedes pruebe si
esto resolvió el problema? Realmente lo agradecería.

-
Recibes esto porque te mencionaron.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/Baseflow/flutter-geolocator/issues/503#issuecomment-686510221 ,
o darse de baja
https://github.com/notifications/unsubscribe-auth/AHVES4AF3HVK3GMAMQ5DBCTSD6OEFANCNFSM4QSOIRBA
.

@mvanbeusekom Acabo de probar y ahora está funcionando perfectamente ... Thx

¡Contento de escuchar! ¡Gracias por los comentarios y por publicar el informe de errores!

Se cerrará el problema, si el error vuelve a aparecer, avíseme y lo volveré a abrir.

@mvanbeusekom Finalmente se puso a probarlo. Trabajando bien para mí también. Muchas gracias por arreglar tan rápido.

Agregue lo siguiente a su android \ appbuild.gradle

implementation 'com.google.android.gms:play-services-basement:17.5.0'
implementation 'com.google.firebase:firebase-analytics:18.0.0'

¡Contento de escuchar! ¡Gracias por los comentarios y por publicar el informe de errores!

Se cerrará el problema, si el error vuelve a aparecer, avíseme y lo volveré a abrir.

Sigo teniendo el mismo problema.

archivo pubspec.yaml
cupertino_icons: ^ 1.0.1
firebase_core: ^ 0.5.3
firebase_auth: ^ 0.18.4 + 1
firebase_database: ^ 4.4.0

Nivel de proyecto build.gradle
dependencias {
classpath 'com.android.tools. compilación: gradle : 3.5.0 '
classpath 'com.google. gms: google-services : 4.3.4 '
}

Nivel de aplicación build.gradle
aplicar complemento: 'com.android.application'
aplicar complemento: 'com.google.gms.google-services'

dependencias {
plataforma de implementación ('com.google.firebase: firebase-bom: 26.1.1')
}

El error ocurre después de agregar esta línea al archivo build.gradle de nivel de aplicación
apply plugin: 'com.google.gms.google-services'

@amroomi no estoy seguro de poder ayudar aquí, su lista de pubspec.yaml no menciona que esté usando el complemento "geolocator".

Parece que esto tiene que ver con los otros complementos "firebase", este problema aún está abierto para esos complementos: https://github.com/firebase/firebase-android-sdk/issues/1662

@mvanbeusekom No estoy usando el complemento de geolocalizador Solo estoy usando complementos de base de datos, autenticación y núcleo de firebase.

Sí, pero está planteando este problema en el repositorio del geolocalizador. Mantenemos el geolocalizador y no tenemos relación con los complementos de la base de fuego.

Igual que yo

W / ConnectionTracker: excepción lanzada al desvincular
java.lang.IllegalArgumentException: Servicio no registrado: lu @ c38f59c
en android.app.LoadedApk.forgetServiceDispatcher (LoadedApk.java:1671)
en android.app.ContextImpl.unbindService (ContextImpl.java:1781)
en android.content.ContextWrapper.unbindService (ContextWrapper.java:730)
en ci.f (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 1)
en ci.d (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 2)
en lv.E (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 9)
en lf.a (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
en ef.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
en java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:459)
en java.util.concurrent.FutureTask.run (FutureTask.java:266)
en iy.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 5)

Igual que yo

W / ConnectionTracker: excepción lanzada al desvincular
java.lang.IllegalArgumentException: Servicio no registrado: lu @ c38f59c
en android.app.LoadedApk.forgetServiceDispatcher (LoadedApk.java:1671)
en android.app.ContextImpl.unbindService (ContextImpl.java:1781)
en android.content.ContextWrapper.unbindService (ContextWrapper.java:730)
en ci.f (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 1)
en ci.d (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 2)
en lv.E (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 9)
en lf.a (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
en ef.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
en java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:459)
en java.util.concurrent.FutureTask.run (FutureTask.java:266)
en iy.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 5)

Ahora tengo el mismo error, no toqué mi código y estaba funcionando hace 2 días ...

@ sontn15 , @ sebastien-michel, solo para asegurarse de que ambos estén usando el complemento de geolocalizador.

¿Depende de otros paquetes (es decir, firebase)?

¿Podría proporcionarnos alguna información adicional? Principalmente el contenido del pubspec.yaml , build.gradle y la salida del comando flutter doctor -v .

@amroomi @ sontn15 @ sebastien-michel este error es un error en firebase_core seguido por este problema: https://github.com/FirebaseExtended/flutterfire/issues/4090

Fue un error en Geolocator pero @mvanbeusekom lo ha solucionado ... Deberías quejarte con el equipo de flutterfire ... También estoy recibiendo estos mismos mensajes usando firebase_admob ya que requiere firebase_core, que es la causa del problema ...

El mismo problema al iniciar sesión en firebase con Facebook

W/ConnectionTracker(26498): Exception thrown while unbinding
W/ConnectionTracker(26498): java.lang.IllegalArgumentException: Service not registered: ls<strong i="6">@76dcf29</strong>
W/ConnectionTracker(26498):     at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1759)
W/ConnectionTracker(26498):     at android.app.ContextImpl.unbindService(ContextImpl.java:1786)
W/ConnectionTracker(26498):     at android.content.ContextWrapper.unbindService(ContextWrapper.java:751)

El mismo problema

W/ConnectionTracker( 4736): Exception thrown while unbinding
W/ConnectionTracker( 4736): java.lang.IllegalArgumentException: Service not registered: ls<strong i="6">@c33423gd</strong>
W/ConnectionTracker( 4736):     at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1757)
W/ConnectionTracker( 4736):     at android.app.ContextImpl.unbindService(ContextImpl.java:1874)
W/ConnectionTracker( 4736):     at android.content.ContextWrapper.unbindService(ContextWrapper.java:792)
W/ConnectionTracker( 4736):     at ci.f(:com.google.android.gms.dynamite_measurementdynamite@[email protected] (150700-0):1)
W/ConnectionTracker( 4736):     at ci.d(:com.google.android.gms.dynamite_measurementdynamite@[email protected] (150700-0):2)
W/ConnectionTracker( 4736):     at lt.E(:com.google.android.gms.dynamite_measurementdynamite@[email protected] (150700-0):9)
W/ConnectionTracker( 4736):     at ld.a(:com.google.android.gms.dynamite_measurementdynamite@[email protected] (150700-0):3)
W/ConnectionTracker( 4736):     at ef.run(:com.google.android.gms.dynamite_measurementdynamite@[email protected] (150700-0):3)
W/ConnectionTracker( 4736):     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
W/ConnectionTracker( 4736):     at java.util.concurrent.FutureTask.run(FutureTask.java:266)
W/ConnectionTracker( 4736):     at iy.run(:com.google.android.gms.dynamite_measurementdynamite@[email protected] (150700-0):5)

El mismo problema con atttempt show admob test ad

@ Nasar-uddin, @dulkith , @vsalamov , realmente

Proporcione información sobre por qué cree que este problema tiene que ver con el complemento de geolocalizador (ya que resolvimos este problema hace meses). Si tiene este problema y no utiliza el complemento geolocotor, la respuesta es: se encuentra en el lugar equivocado, publique este problema en la ubicación correcta (si está experimentando este problema en combinación con Firebase, lea el problema completo FirebaseExtended / flutterfire # 4090, documentan soluciones alternativas (por ejemplo, aquí ).

@mvanbeusekom Creo que deberías bloquear este hilo por ahora ... Están publicando estas cosas aquí porque cuando buscas el error en Google, déjalo aquí ...

¿Fue útil esta página
0 / 5 - 0 calificaciones