Flutter-geolocator: java.lang.IllegalArgumentException: Service non enregistré

Créé le 2 sept. 2020  ·  25Commentaires  ·  Source: Baseflow/flutter-geolocator

🔙 Régression

Après la mise à niveau vers 6.0.0 + 1, j'ai commencé à recevoir une exception en tant qu'avertissement sur la console plusieurs fois

Comportement ancien (et correct)

Ne pas avoir d'exception

Étapes de reproduction

Demandez simplement la position et l'erreur apparaît après un certain temps

Configuration

Version: 6.0.0 + 1

Plate-forme:

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

Sortie de la 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

Commentaire le plus utile

Ajoutez ce qui suit à votre android \ appbuild.gradle

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

Tous les 25 commentaires

@inceptusp cela semble être un problème avec les services Google Play. Les services Google Play sont-ils installés sur votre appareil?

Avez-vous utilisé la propriété forceAndroidLocationManager avec les versions précédentes du plugin Geolocator? Si c'est le cas, vous pouvez maintenant le passer en paramètre aux méthodes getCurrentPosition et getPositionStream . Cela obligera Android à utiliser l'ancien LocationManager au lieu de FusedLocationProviderClient (qui nécessite les services Google Play).

@mvanbeusekom Oui, j'ai les services Google Play ... C'est un Samsung Galaxy J6, le même appareil que j'utilisais avant la mise à jour ... Je n'ai jamais utilisé la propriété forceAndroidLocationManager ... Au fait, avant la mise à jour, j'utilisais même ces méthodes pour effectuer le géocodage et le géocodage inversé, qui sont maintenant sous un autre plugin et nécessitent également des services de lecture, et ils semblent fonctionner correctement ...

@mvanbeusekom @inceptusp

POUR VOTRE INFORMATION. J'ai également vu cette erreur après la mise à niveau vers 6.0.0 + 1. Lorsque je reviens à 5.3.2 + 2, il disparaît à nouveau. J'ai déplacé mes appels de géocodage vers le géocodage 1.0.3 et cela fonctionne très bien. Le problème est définitivement avec le géolocalisateur 6.0.0 + 1. Je n'utilise pas non plus forceAndroidLocationManager et j'utilise Play Services. J'ai essayé d'utiliser le débogueur pour limiter le problème à un appel particulier avant de le signaler, mais j'ai du mal. Il n'apparaît qu'après le chargement de ma page d'accueil et semble avoir un retard, il peut donc s'agir d'un auditeur ou d'un appel d'attente asynchrone.

J'ai également vu cela récemment, corrigez-moi si je me trompe, mais com.google.android.gms.measurement.internal provient de l'API Firebase Analytics. Peut-être que le plugin Firebase et le géolocalisateur communiquent d'une certaine manière. J'ai également vu ce problème sur le plugin Firebase Core.

@GrahamDi @inceptusp il semble que cela soit lié à ce problème et j'ai remarqué que nous avons effectivement introduit le com.google.android.gms:play-services-base:17.3.0 dans le fichier geolocator build.gradle.

Cela devrait être corrigé en supprimant la ligne, mais je dois le tester. Je vais le faire aujourd'hui / demain et ensuite faire une nouvelle version.

Salut @inceptusp et @GrahamDi , je viens de publier la version 6.0.0 + 2 du plugin geolocator où j'ai supprimé la ligne com.google.android.gms:play-services-base:17.3.0 du fichier build.gradle du géolocalisateur. Est-il possible pour l'un de vous de tester si cela a résolu le problème? Ça me plairait vraiment.

Salut,

Je ne peux malheureusement tester que demain, mais je le ferai certainement.

Espérons que @inceptusp https://github.com/inceptusp pourra tester plus tôt.

Krgrds, Graham

Le jeu 03 sept. 2020, 15:57 Maurits van Beusekom, [email protected]
a écrit:

Salut @inceptusp https://github.com/inceptusp et @GrahamDi
https://github.com/GrahamDi , je viens de publier la version 6.0.0 + 2 du
plugin geolocator où j'ai supprimé le
com.google.android. gms: play-services-base : 17.3.0 ligne depuis le
le fichier build.gradle de geolocator. Est-il possible pour l'un de vous de tester si
cela a résolu le problème? Ça me plairait vraiment.

-
Vous recevez cela parce que vous avez été mentionné.
Répondez directement à cet e-mail, affichez-le sur GitHub
https://github.com/Baseflow/flutter-geolocator/issues/503#issuecomment-686510221 ,
ou se désinscrire
https://github.com/notifications/unsubscribe-auth/AHVES4AF3HVK3GMAMQ5DBCTSD6OEFANCNFSM4QSOIRBA
.

@mvanbeusekom Je viens de tester et cela fonctionne parfaitement maintenant ... Thx

Heureux d'entendre! Merci pour les commentaires et la publication du rapport de bogue!

Ferme le problème, si l'erreur réapparaît, faites-le moi savoir et je le rouvrirai à nouveau

@mvanbeusekom a finalement réussi à le tester. Fonctionne très bien pour moi aussi. Merci beaucoup d'avoir réparé si rapidement.

Ajoutez ce qui suit à votre android \ appbuild.gradle

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

Heureux d'entendre! Merci pour les commentaires et la publication du rapport de bogue!

Ferme le problème, si l'erreur réapparaît, faites-le moi savoir et je le rouvrirai à nouveau

J'ai toujours le même problème.

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

Build.gradle au niveau du projet
dépendances {
classpath 'com.android.tools. build: gradle : 3.5.0 '
classpath 'com.google. gms: google-services : 4.3.4 '
}

Build.gradle au niveau de l'application
appliquer le plugin: 'com.android.application'
appliquer le plugin: 'com.google.gms.google-services'

dépendances {
plate-forme de mise en œuvre ('com.google.firebase: firebase-bom: 26.1.1')
}

L'erreur se produit après l'ajout de cette ligne au fichier build.gradle au niveau de l'application
apply plugin: 'com.google.gms.google-services'

@amroomi pas sûr de pouvoir vous aider ici, votre liste de pubspec.yaml ne mentionne pas que vous utilisez le plugin "geolocator".

On dirait que cela doit faire quelque chose avec les autres plugins "firebase", ce problème est toujours ouvert pour ces plugins: https://github.com/firebase/firebase-android-sdk/issues/1662

@mvanbeusekom Je n'utilise pas le plugin Geolocator. J'utilise uniquement les plugins Firebase Core, Auth et Database.

Oui, mais vous soulevez ce problème dans le référentiel de géolocalisation. Nous maintenons le géolocalisateur et n'avons aucun rapport avec les plugins Firebase.

Même moi

W / ConnectionTracker: Exception levée lors de la dissociation
java.lang.IllegalArgumentException: Service non enregistré: lu @ c38f59c
à android.app.LoadedApk.forgetServiceDispatcher (LoadedApk.java:1671)
à android.app.ContextImpl.unbindService (ContextImpl.java:1781)
à android.content.ContextWrapper.unbindService (ContextWrapper.java:730)
à ci.f (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 1)
à ci.d (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 2)
à lv.E (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 9)
à lf.a (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
sur ef.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
à java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:459)
à java.util.concurrent.FutureTask.run (FutureTask.java:266)
sur iy.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 5)

Même moi

W / ConnectionTracker: Exception levée lors de la dissociation
java.lang.IllegalArgumentException: Service non enregistré: lu @ c38f59c
à android.app.LoadedApk.forgetServiceDispatcher (LoadedApk.java:1671)
à android.app.ContextImpl.unbindService (ContextImpl.java:1781)
à android.content.ContextWrapper.unbindService (ContextWrapper.java:730)
à ci.f (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 1)
à ci.d (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 2)
à lv.E (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 9)
à lf.a (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
sur ef.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
à java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:459)
à java.util.concurrent.FutureTask.run (FutureTask.java:266)
sur iy.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 5)

J'ai maintenant la même erreur, je n'ai pas touché mon code et cela fonctionnait il y a 2 jours ...

@ sontn15 , @ sebastien-michel, juste pour vous assurer que vous utilisez tous les deux le plugin Geolocator?

Dépendez-vous d'autres packages (par exemple, Firebase)?

Pourriez-vous fournir des informations supplémentaires? Principalement le contenu de la commande pubspec.yaml , build.gradle et la sortie de la commande flutter doctor -v .

@amroomi @ sontn15 @ sebastien-michel cette erreur est un bogue sur firebase_core suivi par ce problème: https://github.com/FirebaseExtended/flutterfire/issues/4090

C'était un bug sur Geolocator mais

Le même problème lors de la connexion à Firebase avec 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)

Même problème

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)

Même problème avec la tentative de diffusion de l'annonce test admob

@ Nasar-uddin, @dulkith , @vsalamov , vraiment curieux de savoir pourquoi vous postez ces problèmes ici? Comment cela est-il lié au plugin Geolocator?

Veuillez fournir des informations sur la raison pour laquelle vous pensez que ce problème est lié au plugin Geolocator (puisque nous avons résolu ce problème il y a des mois). Si vous rencontrez ce problème et que vous n'utilisez pas le plugin Geolocotor, la réponse est: vous êtes au mauvais endroit, veuillez poster ce problème au bon endroit (si vous rencontrez ce problème en combinaison avec Firebase, lisez le problème FirebaseExtended / flutterfire # 4090, ils documentent les solutions de contournement (par exemple ici ).

@mvanbeusekom Je pense que vous devriez verrouiller ce fil pour le moment ... Ils publient ces choses ici parce que lorsque vous recherchez l'erreur sur Google, cela les laisse ici ...

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

DineshKachhot picture DineshKachhot  ·  7Commentaires

long1eu picture long1eu  ·  4Commentaires

jaumard picture jaumard  ·  3Commentaires

samo92 picture samo92  ·  6Commentaires

hectorAguero picture hectorAguero  ·  5Commentaires