Flutter-geolocator: java.lang.IllegalArgumentException: Dienst nicht registriert

Erstellt am 2. Sept. 2020  ·  25Kommentare  ·  Quelle: Baseflow/flutter-geolocator

🔙 Regression

Nach dem Upgrade auf 6.0.0 + 1 wurde mehrmals eine Ausnahme als Warnung auf der Konsole angezeigt

Altes (und korrektes) Verhalten

Keine Ausnahme

Reproduktionsschritte

Fragen Sie einfach nach der Position und der Fehler erscheint nach einer Weile

Aufbau

Version: 6.0.0 + 1

Plattform:

  • []: iPhone: iOS
  • [X]: Roboter: Android

Konsolenausgabe

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

Hilfreichster Kommentar

Fügen Sie Ihrem android \ appbuild.gradle Folgendes hinzu

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

Alle 25 Kommentare

@inceptusp Dies scheint ein Problem mit den Google Play Services zu sein. Haben Sie Google Play Services auf Ihrem Gerät installiert?

Haben Sie die Eigenschaft forceAndroidLocationManager mit den vorherigen Versionen des Geolocator-Plugins verwendet? In diesem Fall können Sie dies jetzt als Parameter an die Methoden getCurrentPosition und getPositionStream . Dadurch wird Android gezwungen, das alte LocationManager anstelle des FusedLocationProviderClient (für das Google Play Services erforderlich sind).

@mvanbeusekom Ja, ich habe Google Play Services ... Es ist ein Samsung Galaxy J6, dasselbe Gerät, das ich vor dem Update verwendet habe ... Ich habe die Eigenschaft forceAndroidLocationManager nie verwendet ... Übrigens, vorher Beim Update habe ich sogar diese Methoden verwendet, um Geokodierung und umgekehrte Geokodierung durchzuführen. Diese Methode befindet sich jetzt unter einem anderen Plugin und erfordert auch Play Services. Sie scheinen einwandfrei zu funktionieren ...

@mvanbeusekom @inceptusp

Zu Ihrer Information. Ich habe diesen Fehler auch gesehen, nachdem ich auf 6.0.0 + 1 aktualisiert habe. Wenn ich zu 5.3.2 + 2 zurückkehre, verschwindet es wieder. Ich habe meine Geokodierungsaufrufe auf Geokodierung 1.0.3 verschoben und das funktioniert einwandfrei. Das Problem ist definitiv mit Geolocator 6.0.0 + 1. Ich benutze auch nicht forceAndroidLocationManager und ich benutze Play Services. Ich habe versucht, den Debugger zu verwenden, um das Problem auf einen bestimmten Aufruf zu beschränken, bevor ich es gemeldet habe, aber Probleme hatte. Es wird erst angezeigt, nachdem ich meine Homepage geladen habe, und es scheint eine Verzögerung zu geben. Dies kann ein Listener oder ein asynchroner Warteanruf sein.

Ich habe dies kürzlich auch gesehen. Korrigieren Sie mich, wenn ich falsch liege, aber com.google.android.gms.measurement.internal von der Firebase Analytics-API stammt. Vielleicht kommunizieren das Firebase-Plugin und der Geolocator auf irgendeine Weise. Dieses Problem wurde auch im Firebase Core-Plugin festgestellt.

@GrahamDi @inceptusp Es sieht so aus, als ob es mit diesem Problem zusammenhängt, und ich habe festgestellt, dass wir tatsächlich die com.google.android.gms:play-services-base:17.3.0 als Teil der geolocator build.gradle-Datei einfügen.

Dies sollte durch Entfernen der Leitung behoben werden, aber ich muss dies testen. Ich werde dies heute / morgen tun und dann eine neue Veröffentlichung machen.

Hallo @inceptusp und @GrahamDi , ich habe gerade Version 6.0.0 + 2 des Geolocator-Plugins veröffentlicht, in der ich die Zeile com.google.android.gms:play-services-base:17.3.0 aus der build.gradle -Datei des Geolocators entfernt habe. Kann einer von Ihnen testen, ob das Problem dadurch gelöst wurde? Das würde ich sehr schätzen.

Hallo,

Ich kann leider erst morgen testen, werde es aber sicher tun.

Hoffentlich kann @inceptusp https://github.com/inceptusp früher testen.

Krgrds, Graham

Am Do, 3. September 2020, 15:57 Uhr Maurits van Beusekom, [email protected]
schrieb:

Hallo @inceptusp https://github.com/inceptusp und @GrahamDi
https://github.com/GrahamDi , ich habe gerade Version 6.0.0 + 2 der veröffentlicht
Geolocator Plugin wo ich das entfernt habe
com.google.android. gms: play-services-base : 17.3.0 Zeile von der
Die build.gradle-Datei des Geolocators. Kann einer von Ihnen testen, ob
das hat das problem gelöst? Das würde ich sehr schätzen.

- -
Sie erhalten dies, weil Sie erwähnt wurden.
Antworte direkt auf diese E-Mail und sieh sie dir auf GitHub an
https://github.com/Baseflow/flutter-geolocator/issues/503#issuecomment-686510221 ,
oder abbestellen
https://github.com/notifications/unsubscribe-auth/AHVES4AF3HVK3GMAMQ5DBCTSD6OEFANCNFSM4QSOIRBA
.

@mvanbeusekom Ich habe gerade getestet und es funktioniert jetzt einwandfrei ... Danke

Froh zu hören! Vielen Dank für das Feedback und die Veröffentlichung des Fehlerberichts!

Wird das Problem schließen, wenn der Fehler erneut auftritt, lassen Sie es mich wissen und ich werde es erneut öffnen

@mvanbeusekom Endlich habe

Fügen Sie Ihrem android \ appbuild.gradle Folgendes hinzu

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

Froh zu hören! Vielen Dank für das Feedback und die Veröffentlichung des Fehlerberichts!

Wird das Problem schließen, wenn der Fehler erneut auftritt, lassen Sie es mich wissen und ich werde es erneut öffnen

Ich habe immer noch das gleiche Problem.

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

Projektebene build.gradle
Abhängigkeiten {
Klassenpfad 'com.android.tools. build: gradle : 3.5.0 '
Klassenpfad 'com.google. gms: google-services : 4.3.4 '
}}

App-Ebene build.gradle
Plugin anwenden: 'com.android.application'
Plugin anwenden: 'com.google.gms.google-services'

Abhängigkeiten {
Implementierungsplattform ('com.google.firebase: firebase-bom: 26.1.1')
}}

Der Fehler tritt auf, nachdem diese Zeile zur Datei build.gradle auf App-Ebene hinzugefügt wurde
apply plugin: 'com.google.gms.google-services'

@amroomi Ich bin pubspec.yaml wird nicht erwähnt, dass Sie das Plugin "Geolocator" verwenden.

Sieht so aus, als hätte dies etwas mit den anderen "Firebase" -Plugins zu tun. Dieses Problem ist für diese Plugins noch offen: https://github.com/firebase/firebase-android-sdk/issues/1662

@mvanbeusekom Ich verwende kein Geolocator-Plugin. Ich verwende nur Firebase-Core-, Auth- und Datenbank-Plugins.

Ja, aber Sie sprechen dieses Problem im Geolocator-Repository an. Wir warten den Geolocator und haben keine Beziehung zu den Firebase-Plugins.

Gleiche ich

W / ConnectionTracker: Ausnahme beim Aufheben der Bindung
java.lang.IllegalArgumentException: Dienst nicht registriert: lu @ c38f59c
at android.app.LoadedApk.forgetServiceDispatcher (LoadedApk.java:1671)
at android.app.ContextImpl.unbindService (ContextImpl.java:1781)
at android.content.ContextWrapper.unbindService (ContextWrapper.java:730)
at ci.f (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 1)
at ci.d (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 2)
at lv.E (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 9)
at lf.a (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
at ef.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
at java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:459)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at iy.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 5)

Gleiche ich

W / ConnectionTracker: Ausnahme beim Aufheben der Bindung
java.lang.IllegalArgumentException: Dienst nicht registriert: lu @ c38f59c
at android.app.LoadedApk.forgetServiceDispatcher (LoadedApk.java:1671)
at android.app.ContextImpl.unbindService (ContextImpl.java:1781)
at android.content.ContextWrapper.unbindService (ContextWrapper.java:730)
at ci.f (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 1)
at ci.d (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 2)
at lv.E (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 9)
at lf.a (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
at ef.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
at java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:459)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at iy.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 5)

Ich habe jetzt den gleichen Fehler, habe meinen Code nicht berührt und es hat vor 2 Tagen funktioniert ...

@ sontn15 , @ sebastien-michel, nur um sicherzugehen, dass ihr beide das Geolocator-Plugin verwendet?

Sind Sie auf andere Pakete angewiesen (z. B. Firebase)?

Könnten Sie zusätzliche Informationen bereitstellen? Meistens der Inhalt des Befehls pubspec.yaml , build.gradle und die Ausgabe des Befehls flutter doctor -v .

@amroomi @ sontn15 @ sebastien-michel Dieser Fehler ist ein Fehler in firebase_core, der von diesem Problem verfolgt wird: https://github.com/FirebaseExtended/flutterfire/issues/4090

Es war ein Fehler in Geolocator, aber @mvanbeusekom hat ihn behoben ... Sie sollten sich beim Flutterfire-Team beschweren ... Ich erhalte auch dieselben Nachrichten mit firebase_admob, da dies firebase_core erfordert, was die Ursache des Problems ist ...

Das gleiche Problem beim Anmelden in Firebase mit 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)

Gleiches Problem

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)

Gleiches Problem mit dem Versuch, eine Admob-Testanzeige anzuzeigen

@ Nasar-uddin, @dulkith , @vsalamov , wirklich neugierig, warum Sie diese Probleme hier

Bitte geben Sie an, warum dieses Problem Ihrer Meinung nach mit dem Geolocator-Plugin zu tun hat (da wir dieses Problem vor Monaten gelöst haben). Wenn Sie dieses Problem haben und das Geolocotor-Plugin nicht verwenden, lautet die Antwort: Sie befinden sich am falschen Ort. Bitte senden Sie dieses Problem an der richtigen Stelle (wenn dieses Problem in Kombination mit Firebase auftritt, lesen Sie das Problem durch FirebaseExtended / flutterfire # 4090 dokumentieren Problemumgehungen (zum Beispiel hier ).

@mvanbeusekom Ich denke, Sie sollten diesen Thread vorerst sperren ... Sie veröffentlichen diese Dinge hier, denn wenn Sie den Fehler bei Google suchen, lassen Sie sie hier ...

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen