Flutter-geolocator: java.lang.IllegalArgumentException: Layanan tidak terdaftar

Dibuat pada 2 Sep 2020  ·  25Komentar  ·  Sumber: Baseflow/flutter-geolocator

🔙 Regresi

Setelah memutakhirkan ke 6.0.0 + 1 saya mulai menerima pengecualian sebagai peringatan di konsol beberapa kali

Perilaku lama (dan benar)

Tidak ada pengecualian

Langkah reproduksi

Tanyakan saja posisinya dan kesalahan muncul setelah beberapa saat

Konfigurasi

Versi: 6.0.0 + 1

Peron:

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

Keluaran konsol

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

Komentar yang paling membantu

Tambahkan yang berikut ini ke android \ appbuild.gradle Anda

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

Semua 25 komentar

@inceptusp sepertinya ada masalah dengan Layanan Google Play. Apakah Anda telah menginstal Layanan Google Play di perangkat Anda?

Apakah Anda menggunakan properti forceAndroidLocationManager dengan plugin Geolocator versi sebelumnya? Jika demikian, Anda sekarang dapat meneruskan ini sebagai parameter ke metode getCurrentPosition dan getPositionStream . Ini akan memaksa Android untuk menggunakan warisan LocationManager daripada FusedLocationProviderClient (yang membutuhkan Layanan Google Play).

@mvanbeusekom Ya, Saya memiliki Layanan Google Play ... Ini adalah Samsung Galaxy J6, perangkat yang sama yang saya gunakan sebelum pembaruan ... Saya tidak pernah menggunakan properti forceAndroidLocationManager ... Ngomong-ngomong, sebelumnya pembaruan, saya bahkan menggunakan metode itu untuk melakukan Geocoding dan Reverse Geocoding, yang sekarang berada di bawah plugin yang berbeda dan membutuhkan Layanan Play juga, dan mereka tampaknya berfungsi dengan baik ...

@mvanbeusekom @ceptusp

FYI. Saya juga telah melihat kesalahan ini setelah saya meningkatkan ke 6.0.0 + 1. Ketika saya kembali ke 5.3.2 + 2 itu hilang lagi. Saya telah memindahkan panggilan geocoding saya ke geocoding 1.0.3 dan itu berfungsi dengan baik. Masalahnya pasti dengan geolocator 6.0.0 + 1. Saya juga tidak menggunakan forceAndroidLocationManager dan saya menggunakan Layanan Play. Telah mencoba menggunakan debugger untuk mempersempit masalah ke panggilan tertentu sebelum saya melaporkannya tetapi kesulitan. Ini hanya muncul setelah saya memuat beranda saya dan tampaknya mengalami penundaan sehingga bisa menjadi pendengar atau panggilan menunggu asinkron.

Saya juga melihat ini baru-baru ini, perbaiki jika saya salah tetapi com.google.android.gms.measurement.internal berasal dari Firebase Analytics API. Mungkin plugin firebase dan geolocator berkomunikasi dalam beberapa cara. Juga melihat masalah ini di plugin Firebase Core.

@GrahamDi @inceptusp sepertinya terkait dengan masalah ini dan saya perhatikan bahwa kami memang memasukkan com.google.android.gms:play-services-base:17.3.0 sebagai bagian dari file geolocator build.gradle.

Ini harus diperbaiki dengan menghapus garis, tetapi saya perlu mengujinya. Saya akan melakukannya hari ini / besok dan kemudian membuat rilis baru.

Hai @inceptusp dan @GrahamDi , saya baru saja merilis plugin geolocator versi 6.0.0 + 2 tempat saya menghapus baris com.google.android.gms:play-services-base:17.3.0 dari file build.gradle milik geolocator. Mungkinkah salah satu dari Anda menguji apakah ini menyelesaikan masalah? Saya akan sangat menghargai itu.

Hai,

Sayangnya saya hanya dapat menguji besok, tetapi pasti akan melakukannya.

Semoga @inceptusp https://github.com/inceptusp bisa test lebih cepat.

Krgrds, Graham

Pada Kam, 03 Sep 2020, 15:57 Maurits van Beusekom, [email protected]
menulis:

Hai @inceptusp https://github.com/inceptusp dan @GrahamDi
https://github.com/GrahamDi , saya baru saja merilis versi 6.0.0 + 2 dari
plugin geolocator tempat saya menghapus
com.google.android. gms: play-services-base : 17.3.0 baris dari
file build.gradle geolocator. Mungkinkah salah satu dari Anda menguji jika
ini memecahkan masalah? Saya akan sangat menghargai itu.

-
Anda menerima ini karena Anda disebutkan.
Balas email ini secara langsung, lihat di GitHub
https://github.com/Baseflow/flutter-geolocator/issues/503#issuecomment-686510221 ,
atau berhenti berlangganan
https://github.com/notifications/unsubscribe-auth/AHVES4AF3HVK3GMAMQ5DBCTSD6OEFANCNFSM4QSOIRBA
.

@mvanbeusekom Saya baru saja menguji dan bekerja dengan sempurna sekarang ... Terima kasih

Senang mendengar! Terima kasih atas umpan baliknya dan memposting laporan bug!

Akan menutup masalah, jika kesalahan muncul lagi beri tahu saya dan saya akan membukanya lagi

@mvanbeusekom Akhirnya sempat mengujinya. Bekerja dengan baik untuk saya juga. Terima kasih banyak karena telah memperbaikinya dengan cepat.

Tambahkan yang berikut ini ke android \ appbuild.gradle Anda

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

Senang mendengar! Terima kasih atas umpan baliknya dan memposting laporan bug!

Akan menutup masalah, jika kesalahan muncul lagi beri tahu saya dan saya akan membukanya lagi

Saya masih memiliki masalah yang sama.

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

Tingkat proyek build.gradle
ketergantungan {
classpath 'com.android.tools. membangun: gradle : 3.5.0 '
classpath 'com.google. gms: layanan-google : 4.3.4 '
}

Tingkat aplikasi build.gradle
terapkan plugin: 'com.android.application'
terapkan plugin: 'com.google.gms.google-services'

ketergantungan {
platform implementasi ('com.google.firebase: firebase-bom: 26.1.1')
}

Kesalahan terjadi setelah menambahkan baris ini ke file build.gradle tingkat Aplikasi
apply plugin: 'com.google.gms.google-services'

@amroomi tidak yakin saya dapat membantu di sini, daftar pubspec.yaml Anda tidak menyebutkan bahwa Anda menggunakan plugin "geolocator".

Sepertinya ini ada hubungannya dengan plugin "firebase" lainnya, masalah ini masih terbuka untuk plugin tersebut: https://github.com/firebase/firebase-android-sdk/issues/1662

@mvanbeusekom Saya tidak menggunakan plugin geolocator. Saya hanya menggunakan plugin firebase core, auth, dan database.

Ya, tetapi Anda mengangkat masalah ini di repositori geolocator. Kami memelihara geolocator dan tidak ada hubungannya dengan plugin firebase.

Sama dengan aku

W / ConnectionTracker: Pengecualian muncul saat melepas ikatan
java.lang.IllegalArgumentException: Layanan tidak terdaftar: lu @ c38f59c
di android.app.LoadedApk.forgetServiceDispatcher (LoadedApk.java:1671)
di android.app.ContextImpl.unbindService (ContextImpl.java:1781)
di android.content.ContextWrapper.unbindService (ContextWrapper.java:730)
di ci.f (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 1)
di ci.d (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 2)
di lv.E (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 9)
di lf.a (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
di ef.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
di java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:459)
di java.util.concurrent.FutureTask.run (FutureTask.java:266)
di iy.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 5)

Sama dengan aku

W / ConnectionTracker: Pengecualian muncul saat melepas ikatan
java.lang.IllegalArgumentException: Layanan tidak terdaftar: lu @ c38f59c
di android.app.LoadedApk.forgetServiceDispatcher (LoadedApk.java:1671)
di android.app.ContextImpl.unbindService (ContextImpl.java:1781)
di android.content.ContextWrapper.unbindService (ContextWrapper.java:730)
di ci.f (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 1)
di ci.d (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 2)
di lv.E (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 9)
di lf.a (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
di ef.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 3)
di java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:459)
di java.util.concurrent.FutureTask.run (FutureTask.java:266)
di iy.run (: com.google.android.gms. dynamite_measurementdynamite @ 204516065 @ 20.45.16 (100400-0): 5)

Saya sekarang memiliki kesalahan yang sama, tidak menyentuh kode saya dan berfungsi 2 hari yang lalu ...

@ sontn15 , @ sebastien-michel, untuk memastikan apakah Anda berdua menggunakan plugin geolocator?

Apakah Anda bergantung pada paket lain (mis. Firebase)?

Bisakah Anda memberikan beberapa informasi tambahan? Sebagian besar konten dari pubspec.yaml , build.gradle dan hasil dari perintah flutter doctor -v .

@amroomi @ sontn15 @ sebastien-michel kesalahan ini adalah bug di firebase_core yang dilacak oleh masalah ini: https://github.com/FirebaseExtended/flutterfire/issues/4090

Itu adalah bug di Geolocator tetapi @mvanbeusekom telah memperbaikinya ... Anda harus mengeluh dengan tim flutterfire ... Saya juga menerima pesan yang sama ini menggunakan firebase_admob karena memerlukan firebase_core yang merupakan penyebab masalah ...

Masalah yang sama saat masuk di firebase dengan 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)

Permasalahan yang sama

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)

Masalah yang sama dengan percobaan menampilkan iklan percobaan admob

@ Nasar-uddin, @dulkith , @vsalamov , penasaran banget kenapa kalian memposting masalah tersebut di sini? Bagaimana ini terkait dengan plugin geolocator?

Berikan informasi tentang mengapa menurut Anda masalah ini ada hubungannya dengan plugin geolocator (karena kami menyelesaikan masalah ini beberapa bulan yang lalu). Jika Anda mengalami masalah ini dan tidak menggunakan plugin geolocotor, jawabannya adalah: Anda berada di tempat yang salah, harap posting masalah ini di lokasi yang benar (jika Anda mengalami masalah ini dalam kombinasi dengan Firebase, baca masalah ini FirebaseExtended / flutterfire # 4090, mereka mendokumentasikan solusi (misalnya di sini ).

@mvanbeusekom Saya pikir Anda harus mengunci utas ini untuk saat ini ... Mereka memposting hal-hal ini di sini karena ketika Anda mencari kesalahan di Google, tinggalkan di sini ...

Apakah halaman ini membantu?
0 / 5 - 0 peringkat