java行475 android.net.Uri$StringUri。<;初始化>;com.google.android.gms.ads

java行475 android.net.Uri$StringUri。<;初始化>;com.google.android.gms.ads,android,admob,Android,Admob,由于我使用了广告,我从不同的设备版本(Android 5-Android 8)中得到了一个错误: implementation 'com.google.android.gms:play-services-ads:16.0.0' 我的错误如下所示: Fatal Exception: java.lang.NullPointerException: uriString at android.net.Uri$StringUri.<init>(Uri.java:475) at a

由于我使用了广告,我从不同的设备版本(Android 5-Android 8)中得到了一个错误:

implementation 'com.google.android.gms:play-services-ads:16.0.0'
我的错误如下所示:

Fatal Exception: java.lang.NullPointerException: uriString
   at android.net.Uri$StringUri.<init>(Uri.java:475)
   at android.net.Uri$StringUri.<init>(Uri.java)
   at android.net.Uri.parse(Uri.java:437)
   at com.google.android.gms.ads.internal.video.a.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):13)
   at com.google.android.gms.ads.internal.video.gmsg.f.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):148)
   at com.google.android.gms.ads.internal.webview.j.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):293)
   at com.google.android.gms.ads.internal.webview.ac.run(Unknown Source:4)
   at android.os.Handler.handleCallback(Handler.java:751)
   at android.os.Handler.dispatchMessage(Handler.java:95)
   at com.google.android.gms.ads.internal.util.e.dispatchMessage(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):5)
   at android.os.Looper.loop(Looper.java:154)
   at android.app.ActivityThread.main(ActivityThread.java:6776)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
致命异常:java.lang.NullPointerException:uriString
在android.net.Uri$StringUri。(Uri.java:475)
在android.net.Uri$StringUri.(Uri.java)
位于android.net.Uri.parse(Uri.java:437)
在com.google.android.gms.ads.internal.video.a.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):13)
在com.google.android.gms.ads.internal.video.gmsg.f.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):148)
在com.google.android.gms.ads.internal.webview.j.a(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):293)
在com.google.android.gms.ads.internal.webview.ac.run(未知来源:4)
位于android.os.Handler.handleCallback(Handler.java:751)
位于android.os.Handler.dispatchMessage(Handler.java:95)
在com.google.android.gms.ads.internal.util.e.dispatchMessage(:com.google.android.gms.dynamite_adsdynamite@14366046@14.3.66 (040306-213742215):5)
位于android.os.Looper.loop(Looper.java:154)
位于android.app.ActivityThread.main(ActivityThread.java:6776)
位于java.lang.reflect.Method.invoke(Method.java)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)

非常感谢您提供的任何帮助

您正在使用的
17.0.0
版本中存在错误

implementation 'com.google.android.gms:play-services-ads:17.0.0'    //or
implementation 'com.google.firebase:firebase-ads:17.0.0'
您可以查看此项了解更多详细信息

据移动ADSSDK团队成员透露,问题已经解决,但目前还没有预计到达时间


编辑

我发现上述问题与特定的admob版本无关。从上周开始,大多数带有AdMob的应用程序开始崩溃,无论您使用的是哪个AdMob版本。我认为服务器端存在问题,或者他们如何发送广告(响应可能为null),而不是在AdMob SDK级别处理

所以现在我们已经

  • 服务器端问题
  • 版本
    17.0.0

问题已提交给
mobileadsdk
团队,因此我们只能等待服务器端修复,否则我们可能会在
17.0.0
之后获得另一个版本

当我将我的ads依赖项升级到最新版本时,我也遇到了这个问题,为了找到合适的解决方案,请继续检查@Aryan在其他答案中提到的问题。作为目前的解决办法,您可以使用以下依赖项:

implementation 'com.google.android.gms:play-services-ads:15.0.0'

这将防止崩溃的发生。

我也有同样的问题,您能在找到解决方案后与我们分享吗?这里也一样。AdMob v12.0.1于10月26日启动。多个应用程序版本开始同时报告此问题。该问题已于11月7日解决。自11月8日以来,我从未见过任何撞车事件。你也可以使用
com.google.android.gms:play services ads:15.0.0
@Choletski你的目标SDK是什么?我使用SDK 19-28yep,我降级到v15.0.0,同样的错误仍然存在,我们正在等待AdMob尽快解决方案possible@Choletski移动SDK团队仍然没有对问题修复做出回应,但今天版本
17.1.0
已经部署在Google的Maven存储库中,您可以试一试:)@Choletski服务器端问题已经解决,大多数开发人员的回应是,他们在过去24小时内没有摆脱崩溃,我个人已经为您的时间部署了一些Admob版本
17.0.0
thx的应用程序。正如您所说,问题似乎已经解决了,我仍在使用v15.0.0,崩溃消失了