Flutter-geolocator: java.lang.IllegalArgumentException: служба не зарегистрирована

Созданный на 2 сент. 2020  ·  25Комментарии  ·  Источник: Baseflow/flutter-geolocator

🔙 Регресс

После обновления до 6.0.0 + 1 я несколько раз начал получать исключение в виде предупреждения на консоли.

Старое (и правильное) поведение

Без исключения

Шаги размножения

Просто спросите позицию, и через некоторое время появится ошибка

Конфигурация

Версия: 6.0.0 + 1

Платформа:

  • []: iphone: iOS
  • [X]: робот: 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 это похоже на проблему с сервисами Google Play. Установлены ли на вашем устройстве сервисы Google Play?

Вы использовали свойство forceAndroidLocationManager с предыдущими версиями плагина Geolocator? Если да, то теперь вы можете передать это как параметр методам getCurrentPosition и getPositionStream . Это заставит Android использовать устаревшую LocationManager вместо FusedLocationProviderClient (для чего требуются сервисы Google Play).

@mvanbeusekom Да, у меня есть сервисы Google Play ... Это Samsung Galaxy J6, то же устройство, которое я использовал до обновления ... Я никогда не использовал свойство forceAndroidLocationManager ... Кстати, раньше В обновлении я даже использовал эти методы для выполнения геокодирования и обратного геокодирования, которые теперь находятся в другом плагине и также требуют Play Services, и они, похоже, работают нормально ...

@mvanbeusekom @inceptusp

К вашему сведению. Я также видел эту ошибку после обновления до 6.0.0 + 1. Когда я вернусь к 5.3.2 + 2, он снова исчезнет. Я переместил свои вызовы геокодирования в geocoding 1.0.3, и он работает нормально. Проблема однозначно с геолокатором 6.0.0 + 1. Я также не использую forceAndroidLocationManager и использую Play Services. Пытался использовать отладчик, чтобы сузить проблему до определенного вызова, прежде чем я сообщил об этом, но изо всех сил. Он появляется только после того, как я загружаю свою домашнюю страницу и, похоже, имеет задержку, поэтому может быть прослушивателем или вызовом async await.

Я тоже видел это недавно, поправьте меня, если я ошибаюсь, но com.google.android.gms.measurement.internal пришло из Firebase Analytics API. Возможно, плагин firebase и геолокатор каким-то образом взаимодействуют. Также видел эту проблему в плагине Firebase Core.

@GrahamDi @inceptusp похоже, что это связано с этой проблемой, и я заметил, что мы действительно добавляем com.google.android.gms:play-services-base:17.3.0 как часть файла geolocator build.gradle.

Это следует исправить, удалив строку, но мне нужно это проверить. Я сделаю это сегодня / завтра, а потом сделаю новый релиз.

Привет, @inceptusp и @GrahamDi , я только что выпустил версию 6.0.0 + 2 плагина com.google.android.gms:play-services-base:17.3.0 из файла build.gradle геолокатора. Может ли кто-нибудь из вас проверить, решило ли это проблему? Я был бы очень признателен за это.

Привет,

К сожалению, я могу протестировать только завтра, но обязательно сделаю это.

Надеюсь, @inceptusp https://github.com/inceptusp сможет протестировать раньше.

Кргрдс, Грэм

Вт, 03 сен 2020, 15:57 Мауриц ван Бойзеком, [email protected]
написал:

Привет, @inceptusp https://github.com/inceptusp и @GrahamDi
https://github.com/GrahamDi , я только что выпустил версию 6.0.0 + 2
плагин геолокатора, в котором я удалил
com.google.android. gms: play-services-base : строка 17.3.0 из
Файл build.gradle геолокатора. Может ли кто-нибудь из вас проверить,
это решило проблему? Я был бы очень признателен за это.

-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/Baseflow/flutter-geolocator/issues/503#issuecomment-686510221 ,
или отказаться от подписки
https://github.com/notifications/unsubscribe-auth/AHVES4AF3HVK3GMAMQ5DBCTSD6OEFANCNFSM4QSOIRBA
.

@mvanbeusekom Я только что протестировал, и теперь он работает безупречно ... Спасибо

Рад слышать! Спасибо за отзыв и сообщение об ошибке!

Закроет проблему, если ошибка появится снова, дайте мне знать, и я снова открою ее

@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
dependencies {
classpath 'com.android.tools. сборка: gradle : 3.5.0 '
classpath 'com.google. gms: google-services : 4.3.4 '
}

Уровень приложения build.gradle
применить плагин: 'com.android.application'
применить плагин: 'com.google.gms.google-services'

dependencies {
платформа реализации ('com.google.firebase: firebase-bom: 26.1.1')
}

Ошибка возникает после добавления этой строки в файл build.gradle уровня приложения.
apply plugin: 'com.google.gms.google-services'

@amroomi не уверен, что могу здесь помочь, в вашем списке pubspec.yaml не упоминается, что вы используете плагин "геолокатор".

Похоже, это связано с другими плагинами "firebase", эта проблема все еще открыта для этих плагинов: https://github.com/firebase/firebase-android-sdk/issues/1662

@mvanbeusekom Я не использую плагин

Да, но вы поднимаете эту проблему в репозитории геолокатора. Мы поддерживаем геолокацию и не имеем отношения к плагинам 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, просто чтобы убедиться, что вы оба используете плагин геолокатора?

Вы зависите от каких-либо других пакетов (например, firebase)?

Не могли бы вы предоставить дополнительную информацию? В основном содержимое команд pubspec.yaml , build.gradle и вывод команды flutter doctor -v .

@amroomi @ sontn15 @ sebastien-michel эта ошибка является ошибкой firebase_core, отслеживаемой этой проблемой: https://github.com/FirebaseExtended/flutterfire/issues/4090

Это была ошибка в Geolocator, но @mvanbeusekom исправила ее ... Вы должны жаловаться на команду flutterfire ... Я тоже получаю те же сообщения, используя firebase_admob, поскольку для этого требуется firebase_core, который является причиной проблемы ...

Та же проблема при входе в firebase через 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)

Та же проблема

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)

Насар- уддин ульдулкит https://github.com/Baseflow/flutter-geolocator/issues/503#issuecomment -743354564

Та же проблема с попыткой показать тестовую рекламу admob

@ Nasar-uddin, @dulkith , @vsalamov , действительно любопытно, почему вы публикуете здесь эти проблемы? Как это связано с плагином геолокатора?

Пожалуйста, предоставьте информацию о том, почему, по вашему мнению, эта проблема связана с плагином геолокации (поскольку мы решили эту проблему несколько месяцев назад). Если у вас возникла эта проблема и вы не используете плагин геолокатора, ответ таков: вы находитесь не в том месте, опубликуйте эту проблему в правильном месте (если вы столкнулись с этой проблемой в сочетании с Firebase, прочтите проблему FirebaseExtended / flutterfire # 4090, они документируют обходные пути (например, здесь ).

@mvanbeusekom Я думаю, вам следует сейчас заблокировать эту тему ... Они публикуют эти вещи здесь, потому что, когда вы ищете ошибку в Google, они оставляют их здесь ...

Была ли эта страница полезной?
0 / 5 - 0 рейтинги