Flutter-geolocator: java.lang.IllegalArgumentException:服务未注册

创建于 2020-09-02  ·  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服务?

您是否在Geolocator插件的先前版本中使用了forceAndroidLocationManager属性? 如果是这样,您现在可以将此作为参数传递给getCurrentPositiongetPositionStream方法。 这将迫使Android使用旧版LocationManager代替FusedLocationProviderClient (需要Google Play服务)。

@mvanbeusekom是的,我有Google Play服务...这是三星Galaxy J6,与更新前使用的设备相同...我从未使用过forceAndroidLocationManager属性...对了,之前在更新中,我什至使用该方法执行地理编码和反向地理编码,这两个插件现在位于不同的插件下,并且也需要Play服务,而且它们似乎运行良好。

@mvanbeusekom @inceptusp

供参考。 升级到6.0.0 + 1后,我也一直看到此错误。 当我恢复到5.3.2 + 2时,它又消失了。 我已将我的地理编码调用移至地理编码1.0.3,并且工作正常。 这个问题肯定与geolocator 6.0.0 + 1有关。 我也不使用forceAndroidLocationManager,而是使用Play服务。 在尝试报告之前,我一直在尝试使用调试器将问题缩小到特定的调用范围,但仍在挣扎。 它仅在我加载主页后出现,并且似乎有延迟,因此可能是侦听器或异步等待调用。

我最近也看到了此消息,如果我错了,请纠正我,但com.google.android.gms.measurement.internal来自Firebase Analytics API。 firebase插件和geolocator可能以某种方式进行通信。 在Firebase Core插件上也看到了此问题。

@GrahamDi @inceptusp它似乎与此问题有关,我注意到我们确实将com.google.android.gms:play-services-base:17.3.0作为geolocator build.gradle文件的一部分。

应该通过删除该行来解决此问题,但是我需要对此进行测试。 我将在今天/明天这样做,然后发布一个新版本。

嗨, @inceptusp@GrahamDi ,我刚刚发布了geolocator插件的6.0.0 + 2版本,在其中我从geolocator的build.gradle文件中删除了com.google.android.gms:play-services-base:17.3.0行。 你们中的一个人可以测试一下是否解决了问题吗? 我真的很感激。

你好,

不幸的是,我只能明天测试,但一定会的。

希望@inceptusp https://github.com/inceptusp可以更快地进行测试。

格雷厄姆·克雷格兹

2020年9月3日,星期四,15:57 Maurits van Beusekom, notifications @github.com
写道:

@inceptusp https://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
依赖项{
classpath'com.android.tools。 build:gradle :3.5.0'
classpath'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插件,我仅使用firebase核心,auth和数据库插件。

是的,但是您在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

您还依赖其他任何软件包(例如,firebase)吗?

您能否提供一些其他信息? 主要是pubspec.yamlbuild.gradleflutter doctor -v命令的输出。

@amroomi @ sontn15 @ sebastien -michel此错误是此问题跟踪的https :

这是Geolocator上的错误,但@mvanbeusekom已修复它...您应该向flutterfire团队投诉...我也使用firebase_admob收到了相同的消息,因为它需要firebase_core,这是问题的原因...

使用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)

尝试展示广告测试广告也存在相同问题

@ Nasar-uddin,@ dulkith@vsalamov ,真的很好奇,为什么在这里发布这些问题? 这与geolocator插件有什么关系?

请提供信息,说明为什么您认为此问题与geolocator插件有关(自几个月前我们解决了此问题以来)。 如果您遇到此问题并且不使用geolocotor插件,那么答案是:您在错误的位置,请将此问题发布在正确的位置(如果与Firebase结合使用时遇到此问题,请通读问题) FirebaseExtended / flutterfire#4090,它们记录了解决方法(例如,此处)。

@mvanbeusekom我认为您现在应该锁定此线程...他们在这里发布这些内容,因为当您在Google上搜索错误时,它们会留在这里...

此页面是否有帮助?
0 / 5 - 0 等级