首页 > 解决方案 > 添加 admob 会导致不存在的错误。错误 - java.lang.IllegalArgumentException:服务未注册:lt@777a78f

问题描述

使用 Admob。

Implementation 'com.Google.android.gms:play-services-adds:19.2.0'

我添加了这部分。我添加了Menifest。

(我已经提交了正式的 Admob 文件。)

样本广告也不错。但是下面的错误消息不断出现。没有大问题或应用程序关闭..

2020-07-23 13:45:00.483 4068-4318/net.goldensize.bitthumbauto W/ConnectionTracker: Exception thrown while unbinding
    java.lang.IllegalArgumentException: Service not registered: lt@777a78f
        at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1870)
        at android.app.ContextImpl.unbindService(ContextImpl.java:1848)
        at android.content.ContextWrapper.unbindService(ContextWrapper.java:755)
        at cg.b(:com.google.android.gms.dynamite_measurementdynamite@202414081@20.24.14 (120400-0):1)
        at cg.a(:com.google.android.gms.dynamite_measurementdynamite@202414081@20.24.14 (120400-0):6)
        at lu.A(:com.google.android.gms.dynamite_measurementdynamite@202414081@20.24.14 (120400-0):10)
        at lf.a(:com.google.android.gms.dynamite_measurementdynamite@202414081@20.24.14 (120400-0):3)
        at dz.run(:com.google.android.gms.dynamite_measurementdynamite@202414081@20.24.14 (120400-0):3)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at ja.run(:com.google.android.gms.dynamite_measurementdynamite@202414081@20.24.14 (120400-0):6)

我想知道这是否与旧代码冲突。所以 用新项目创建一个空项目。

将 admob 添加到空项目。发生同样的错误。

Implementation 'com.Google.android.gms:play-services-adds:19.2.0

如果您只编写添加 Admob 的部分...会生成相同的错误。

在这种情况下,有没有人尝试过调试?

标签: javaandroidserviceadmobillegalargumentexception

解决方案


这让我有点发疯,直到我注意到我将 Firebase 包含在build.gradle以下内容中:

implementation platform('com.google.firebase:firebase-bom:25.12.0')
implementation 'com.google.firebase:firebase-analytics'
implementation 'com.google.firebase:firebase-crashlytics'
...

Android Studio build.gradle没有提示我更新到最新版本:

implementation platform('com.google.firebase:firebase-bom:26.1.0')

进行此更新并检查以确认以前的版本后,警告已消失。

我认为 firebase 可能会集成一些核心 Google 库,因此可能只需通过更新您的com.google.android.gms:play-services-xxx库即可获得相同的修复

希望这可以帮助那里的人。


推荐阅读