Flutter-geolocator: java.lang.IllegalArgumentException: Serviço não registrado

Criado em 2 set. 2020  ·  25Comentários  ·  Fonte: Baseflow/flutter-geolocator

🔙 Regressão

Depois de atualizar para 6.0.0 + 1, comecei a receber uma exceção como um aviso no console várias vezes

Comportamento antigo (e correto)

Não tendo exceção

Etapas de reprodução

Basta perguntar a posição e o erro aparecerá depois de um tempo

Configuração

Versão: 6.0.0 + 1

Plataforma:

  • []: iphone: iOS
  • [X]: robô: Android

Saída do console

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

Comentários muito úteis

Adicione o seguinte ao seu 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 comentários

@inceptusp, isso parece um problema com o Google Play Services. Você tem o Google Play Services instalado em seu dispositivo?

Você usou a propriedade forceAndroidLocationManager com as versões anteriores do plug-in Geolocator? Nesse caso, agora você pode passar isso como um parâmetro para os métodos getCurrentPosition e getPositionStream . Isso forçará o Android a usar o legado LocationManager vez do FusedLocationProviderClient (que requer o Google Play Services).

@mvanbeusekom Sim, tenho o Google Play Services ... É um Samsung Galaxy J6, o mesmo dispositivo que estava usando antes da atualização ... Nunca usei a propriedade forceAndroidLocationManager ... Já agora, antes a atualização, eu até estava usando esses métodos para realizar geocodificação e geocodificação reversa, que agora está em um plugin diferente e requer o Play Services também, e eles parecem estar funcionando bem ...

@mvanbeusekom @inceptusp

PARA SUA INFORMAÇÃO. Também tenho visto esse erro depois de fazer upgrade para 6.0.0 + 1. Quando eu reverter para 5.3.2 + 2, ele desaparece novamente. Mudei minhas chamadas de geocodificação para geocodificação 1.0.3 e está funcionando bem. O problema é definitivamente com o geolocalização 6.0.0 + 1. Eu também não uso forceAndroidLocationManager e uso o Play Services. Tenho tentado usar o depurador para restringir o problema a uma chamada específica antes de relatá-lo, mas tenho dificuldades. Ele só aparece depois que eu carrego minha página inicial e parece ter um atraso, portanto, pode ser um ouvinte ou uma chamada em espera assíncrona.

Eu também vi isso recentemente, me corrija se eu estiver errado, mas com.google.android.gms.measurement.internal veio da API do Firebase Analytics. Talvez o plug-in Firebase e o geolocalização estejam se comunicando de alguma forma. Também vi esse problema no plug-in Firebase Core.

@GrahamDi @inceptusp parece que está relacionado a esse problema e percebi que realmente incluímos com.google.android.gms:play-services-base:17.3.0 como parte do arquivo build.gradle de geolocalização.

Isso deve ser corrigido removendo a linha, mas preciso testar isso. Farei isso hoje / amanhã e depois farei um novo lançamento.

Olá @inceptusp e @GrahamDi , acabei de lançar a versão 6.0.0 + 2 do plug-in de geolocalização, onde removi a linha com.google.android.gms:play-services-base:17.3.0 do arquivo build.gradle do geolocalização. É possível para um de vocês testar se isso resolveu o problema? Eu realmente iria apreciar isso.

Oi,

Só posso testar amanhã, infelizmente, mas certamente o farei.

Esperançosamente @inceptusp https://github.com/inceptusp pode testar mais cedo.

Krgrds, Graham

Na quinta, 03 de setembro de 2020, 15:57 Maurits van Beusekom, [email protected]
escrevi:

Olá @inceptusp https://github.com/inceptusp e @GrahamDi
https://github.com/GrahamDi , acabei de lançar a versão 6.0.0 + 2 do
plug-in de geolocalização de onde removi o
com.google.android. linha gms: play-services-base : 17.3.0 da
arquivo build.gradle do geolocator. É possível para um de vocês testar se
isso resolveu o problema? Eu realmente iria apreciar isso.

-
Você está recebendo isso porque foi mencionado.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/Baseflow/flutter-geolocator/issues/503#issuecomment-686510221 ,
ou cancelar
https://github.com/notifications/unsubscribe-auth/AHVES4AF3HVK3GMAMQ5DBCTSD6OEFANCNFSM4QSOIRBA
.

@mvanbeusekom acabei de testar e está funcionando perfeitamente agora ... Thx

Fico feliz em saber! Obrigado pelo feedback e postando o relatório do bug!

Encerrará o problema, se o erro aparecer novamente, me avise e eu o reabrirei novamente

@mvanbeusekom Finalmente comecei a testá-lo. Funcionando bem para mim também. Muito obrigado por corrigir tão rapidamente.

Adicione o seguinte ao seu android \ appbuild.gradle

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

Fico feliz em saber! Obrigado pelo feedback e postando o relatório do bug!

Encerrará o problema, se o erro aparecer novamente, me avise e eu o reabrirei novamente

Eu ainda tenho o mesmo problema.

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

Nível do projeto build.gradle
dependencies {
classpath 'com.android.tools. build: gradle : 3.5.0 '
classpath 'com.google. gms: google-services : 4.3.4 '
}

Nível de aplicativo build.gradle
aplique o plugin: 'com.android.application'
aplique o plugin: 'com.google.gms.google-services'

dependencies {
plataforma de implementação ('com.google.firebase: firebase-bom: 26.1.1')
}

O erro ocorre após adicionar esta linha ao arquivo build.gradle de nível de aplicativo
apply plugin: 'com.google.gms.google-services'

@amroomi não tenho certeza se posso ajudar aqui, sua listagem de pubspec.yaml não menciona que você está usando o plug-in "geolocalização".

Parece que isso tem a ver com os outros plug-ins "firebase". Este problema ainda está aberto para esses plug-ins: https://github.com/firebase/firebase-android-sdk/issues/1662

@mvanbeusekom Não estou usando o plugin de geolocalização, estou usando apenas os plug-ins de núcleo, autenticação e banco de dados do Firebase.

Sim, mas você está levantando esse problema no repositório de geolocalização. Mantemos o geolocalização e não temos relação com os plug-ins do Firebase.

Mesmo eu

W / ConnectionTracker: exceção lançada ao desvincular
java.lang.IllegalArgumentException: Serviço não registrado: lu @ c38f59c
em android.app.LoadedApk.forgetServiceDispatcher (LoadedApk.java:1671)
em android.app.ContextImpl.unbindService (ContextImpl.java:1781)
em android.content.ContextWrapper.unbindService (ContextWrapper.java:730)
em ci.f (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 1)
em ci.d (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 2)
em lv.E (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 9)
em lf.a (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
em ef.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
em java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:459)
em java.util.concurrent.FutureTask.run (FutureTask.java:266)
em iy.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 5)

Mesmo eu

W / ConnectionTracker: exceção lançada ao desvincular
java.lang.IllegalArgumentException: Serviço não registrado: lu @ c38f59c
em android.app.LoadedApk.forgetServiceDispatcher (LoadedApk.java:1671)
em android.app.ContextImpl.unbindService (ContextImpl.java:1781)
em android.content.ContextWrapper.unbindService (ContextWrapper.java:730)
em ci.f (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 1)
em ci.d (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 2)
em lv.E (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 9)
em lf.a (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
em ef.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
em java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:459)
em java.util.concurrent.FutureTask.run (FutureTask.java:266)
em iy.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 5)

Agora tenho o mesmo erro, não toquei no meu código e estava funcionando há 2 dias ...

@ sontn15 , @ sebastien-michel, só para ter certeza de que vocês dois estão usando o plugin de geolocalização?

Você depende de algum outro pacote (por exemplo, firebase)?

Você poderia fornecer algumas informações adicionais? Principalmente o conteúdo de pubspec.yaml , build.gradle e a saída do comando flutter doctor -v .

@amroomi @ sontn15 @ sebastien-michel este erro é um bug em firebase_core rastreado por este problema: https://github.com/FirebaseExtended/flutterfire/issues/4090

Era um bug no Geolocator, mas @mvanbeusekom o corrigiu ... Você deve reclamar com a equipe do flutterfire ... Também estou recebendo essas mesmas mensagens usando firebase_admob, pois requer firebase_core, que é a causa do problema ...

O mesmo problema ao fazer login no firebase com o 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)

Mesmo 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)

O mesmo problema com atttempt show admob test ad

@ Nasar-uddin, @dulkith , @vsalamov , realmente curioso por que você está postando esses problemas aqui? Como isso está relacionado ao plug-in de geolocalização?

Forneça informações sobre por que você acha que esse problema tem a ver com o plug-in de geolocalização (já que resolvemos esse problema há meses). Se você está tendo esse problema e não usa o plug-in de geolocalização, a resposta é: você está no lugar errado, poste esse problema no local correto (se estiver tendo esse problema em combinação com o Firebase, leia o problema FirebaseExtended / flutterfire # 4090, eles documentam soluções alternativas (por exemplo, aqui ).

@mvanbeusekom Acho que você deveria bloquear este tópico por agora ... Eles estão postando essas coisas aqui porque quando você pesquisa o erro no Google, eles os deixam aqui ...

Esta página foi útil?
0 / 5 - 0 avaliações