java.lang.SecurityException:试图在未经许可的情况下读取 gservices

2022-09-03 15:22:52

我最近从Google Play服务更改为Google Play服务,并且刚刚收到一条我不理解的新崩溃报告的通知:adMob 6.4.1rev 15

java.lang.SecurityException: attempting to read gservices without permission: Neither user 10158 nor current process has com.google.android.providers.gsf.permission.READ_GSERVICES.
at android.os.Parcel.readException(Parcel.java:1425)
at android.os.Parcel.readException(Parcel.java:1379)
at xs.a(SourceFile:133)
at xo.a(SourceFile:133)
at xo.a(SourceFile:118)
at ud.d(SourceFile:88)
at ud.b(SourceFile:129)
at ua.a(SourceFile:239)
at ua.a(SourceFile:176)
at aas.a(SourceFile:118)
at abz.run(SourceFile:14)
at acb.run(SourceFile:30)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
at java.lang.Thread.run(Thread.java:856)

我做了一些研究,所有的结果要么已经过时,要么与Google+ / Google Maps有关,而我在应用程序中都没有使用这两个网站。

我从未在adMob的GPS开发人员指南中阅读过我需要添加权限的任何地方...READ GSERVICES

有人知道这是什么吗?


答案 1

此问题是在 Android 设备上最新版本的 Google Play Services (v4.3) 中引入的。谷歌已经意识到了这一点,它将在将来的版本中修复(不是下一个版本...)

https://groups.google.com/forum/#!topic/google-admob-ads-sdk/sePctoDJbRg%5B101-125-false%5D


答案 2

我不会声称这就是答案,因为我在安装Android Studio后也停止(完全)并重新启动了它,这可能是真正的解决方案,但是广告在模拟器和USB连接的7英寸平板电脑上运行良好,然后我开始得到这个错误。检查我的SDK软件包,我注意到没有安装Google Web驱动程序(这在以前不是问题) - 所有其他组件都是(除了MAC上不需要的USB驱动程序)。我安装了此组件,(完全)停止并重新启动Android Studio,广告再次开始运行,没有错误。无论如何,这是值得尝试的。


推荐