Flutter-geolocator: java.lang.IllegalArgumentException:サービスが登録されていません

作成日 2020年09月02日  ·  25コメント  ·  ソース: Baseflow/flutter-geolocator

🔙回帰

6.0.0 + 1にアップグレードした後、コンソールで警告として例外を複数回受け取り始めました

古い(そして正しい)振る舞い

例外はありません

複製手順

位置を尋ねるだけで、しばらくするとエラーが表示されます

構成

バージョン: 6.0.0 + 1

プラットホーム:

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

コンソール出力

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

最も参考になるコメント

以下をandroid \ appbuild.gradleに追加します

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

全てのコメント25件

@inceptuspこれはGooglePlayサービスの問題のようです。 お使いのデバイスにGooglePlayサービスがインストールされていますか?

以前のバージョンのGeolocatorプラグインでforceAndroidLocationManagerプロパティを使用しましたか? もしそうなら、これをパラメータとしてgetCurrentPositionおよびgetPositionStreamメソッドに渡すことができます。 これにより、AndroidはFusedLocationProviderClient (Google Playサービスが必要)の代わりにレガシーLocationManagerを使用するように強制されます。

@mvanbeusekomはい、GooglePlayサービスを利用しています...これはforceAndroidLocationManagerプロパティを使用したことはありません...ちなみに、以前はアップデートでは、私はそのメソッドを使用してジオコーディングとリバースジオコーディングを実行していました。これは現在、異なるプラグインの下にあり、Playサービスも必要であり、正常に機能しているようです...

@mvanbeusekom @inceptusp

ご参考までに。 6.0.0 + 1にアップグレードした後も、このエラーが発生しています。 5.3.2 + 2に戻すと、再び消えます。 ジオコーディングの呼び出しをジオコーディング1.0.3に移動しましたが、正常に機能しています。 問題は間違いなくgeolocator6.0.0 +1にあります。 また、forceAndroidLocationManagerを使用せず、Playサービスを使用しています。 報告する前にデバッガーを使用して問題を特定の呼び出しに絞り込もうとしていましたが、苦労していました。 ホームページを読み込んだ後にのみ表示され、遅延があるように見えるため、リスナーまたは非同期待機呼び出しである可能性があります。

最近もこれを見ました。間違っている場合は修正してください。ただし、 com.google.android.gms.measurement.internalはFirebase AnalyticsAPIからのものです。 たぶん、firebaseプラグインとgeolocatorはいくつかの方法で通信しています。 FirebaseCoreプラグインでもこの問題が発生しました。

@GrahamDi @inceptuspこの問題に関連しているようで、geolocator build.gradleファイルの一部としてcom.google.android.gms:play-services-base:17.3.0を実際に取り込むことに気づきました。

これは行を削除することで修正する必要がありますが、これをテストする必要があります。 今日/明日そうして、新しいリリースを作ります。

こんにちは@inceptusp@GrahamDi 、私はbuild.gradleファイルからcom.google.android.gms:play-services-base:17.3.0行を削除したジオロケータープラグインのバージョン6.0.0 +2をリリースしました。 これで問題が解決したかどうかをテストすることはできますか? 本当にありがたいです。

こんにちは、

残念ながら明日しかテストできませんが、確かにそうします。

うまくいけば、 @ inceptusphttps ://github.com/inceptuspがもっと早くテストできるでしょう。

Krgrds、Graham

2020年9月3日木曜日、15:57 Maurits van Beusekom、 notifications @ github.com
書きました:

こんにちは@inceptusphttps ://github.com/inceptuspと@GrahamDi
https://github.com/GrahamDi 、バージョン6.0.0 +2をリリースしました
削除したgeolocatorプラグイン
com.google.android。 gms:play-services-base :17.3.0行から
geolocatorのbuild.gradleファイル。 あなたの一人がテストすることは可能ですか?
これで問題は解決しましたか? 本当にありがたいです。


あなたが言及されたのであなたはこれを受け取っています。
このメールに直接返信し、GitHubで表示してください
https://github.com/Baseflow/flutter-geolocator/issues/503#issuecomment-686510221
または購読を解除する
https://github.com/notifications/unsubscribe-auth/AHVES4AF3HVK3GMAMQ5DBCTSD6OEFANCNFSM4QSOIRBA

@mvanbeusekomテストしたばかりで、今は問題なく動作しています... Thx

聞いてうれしい! フィードバックとバグレポートの投稿に感謝します!

問題をクローズします。エラーが再度表示された場合はお知らせください。再度開きます。

@mvanbeusekomついにそれをテストすることに

以下をandroid \ appbuild.gradleに追加します

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

聞いてうれしい! フィードバックとバグレポートの投稿に感謝します!

問題をクローズします。エラーが再度表示された場合はお知らせください。再度開きます。

私はまだ同じ問題を抱えています。

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
依存関係{
クラスパス 'com.android.tools。 build:gradle :3.5.0 '
クラスパス 'com.google。 gms:google-services :4.3.4 '
}

アプリレベルのbuild.gradle
プラグインを適用します: 'com.android.application'
プラグインを適用する: 'com.google.gms.google-services'

依存関係{
実装プラットフォーム( 'com.google.firebase:firebase-bom:26.1.1')
}

この行をアプリレベルのbuild.gradleファイルに追加すると、エラーが発生します
apply plugin: 'com.google.gms.google-services'

@amroomiは、私がここで手助けできるかどうかpubspec.yamlリストには、「geolocator」プラグインを使用していることが記載されていません。

これは他の「firebase」プラグインと何か関係があるようですが、この問題はこれらのプラグインでも引き続き発生します: https

@mvanbeusekom geolocatorプラグインを使用していません

はい。ただし、geolocatorリポジトリでこの問題が発生しています。 ジオロケーターを維持しており、Firebaseプラグインとは関係ありません。

私と同じ

W / ConnectionTracker:バインド解除中に例外がスローされました
java.lang.IllegalArgumentException:サービスが登録されていません: 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)
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)で
iy.run(:com.google.android.gms。dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0):5)

私と同じ

W / ConnectionTracker:バインド解除中に例外がスローされました
java.lang.IllegalArgumentException:サービスが登録されていません: 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)
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)で
iy.run(:com.google.android.gms。dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0):5)

同じエラーが発生し、コードに触れず、2日前に機能していました...

@ sontn15 、@ sebastien-michel、両方がgeolocatorプラグインを使用していることを確認するためだけですか?

他のパッケージ(つまり、firebase)に依存していますか?

追加情報を教えてください。 ほとんどの場合、 pubspec.yamlbuild.gradle 、およびflutter doctor -vコマンドの出力です。

@amroomi @ sontn15 @ sebastien-michelこのエラーは、この問題によって追跡されるfirebase_coreのバグです: https

Geolocatorのバグでしたが、 @ mvanbeusekomで修正されました... flutterfireチームに文句を言う必要があります...問題の原因であるfirebase_coreが必要なため、firebase_admobを使用して同じメッセージを受信して​​います...

FacebookでFirebaseにログインする際の同じ問題

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)

同じ問題

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)

admobテスト広告を表示しようとすると同じ問題

@ Nasar- uddin 、@ vsalamov 、なぜこれらの問題をここに投稿しているのか本当に興味がありますか? これはgeolocatorプラグインとどのように関連していますか?

この問題がgeolocatorプラグインに関係していると思われる理由についての情報を提供してください(数か月前にこの問題を解決したため)。 この問題が発生していて、geolocotorプラグインを使用していない場合、答えは次のとおりです。間違った場所にいる場合は、この問題を正しい場所に投稿してください(Firebaseと組み合わせてこの問題が発生している場合は、問題を読み通してください) FirebaseExtended / flutterfire#4090、回避策を文書化しています(たとえばここ)。

@mvanbeusekom私はあなたが今のところこのスレッドをロックするべきだと思います...グーグルでエラーを検索するとここにそれらを残すので彼らはここにこれらのものを投稿しています...

このページは役に立ちましたか?
0 / 5 - 0 評価