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

时间:2014-03-26 20:55:02

标签: java android google-play-services

我最近从adMob 6.4.1更改为Google Play服务rev 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地图相关。

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

任何人都知道这是关于什么的?

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:0)

我不会声称这是答案,因为我在安装Android后也停止了(完全)并重新启动了Android Studio,这可能是真正的解决方案,但广告在模拟器上正常运行一个USB连接的7英寸平板电脑,然后我开始收到这个错误。检查我的SDK包,我注意到没有安装谷歌网络驱动程序(这在以前不是问题) - 所有其他组件都是(除了USB驱动程序,在Mac上不需要。)我安装了这个组件,停止(完全)并重新启动Android Studio,广告又开始正常运行。无论如何,这是尝试的东西。