当前位置: 首页 > 面试题库 >

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

湛钊
2023-03-14
问题内容

我最近从更改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权限的地方…

有人知道这是什么吗?


问题答案:

android设备上最新版本的Google Play服务(v4.3)引入了此问题。Google知道这一点,它将在将来的版本(而不是下一个版本中修复)中修复。

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



 类似资料:
  • 一些调查和分析表明,用户经常拒绝出现在移动应用程序中的位置权限请求,即使该权限对应用程序至关重要,例如应用程序对处理业务逻辑和与移动应用程序交换数据的场所中的设备执行自动扫描。权限请求拒绝率如此之高,以至于对业务来说是个问题。Android中有什么方法可以避免这种情况,例如声明一些经过验证的设备可以在没有权限请求的情况下进行扫描?我想到了https://developer.android.com/

  • 问题内容: 背景: 我正在尝试使用弹性堆栈 (Elastic,Logstash和Kibana) ,但是我没有钱可支付。我不介意使用封闭源代码的部件,只要它们是免费的即可。在这方面,我试图了解弹性许可的工作原理。 我们打开X-Pack似乎建议在Elastic 6.3之后包含X-Pack代码 (尽管具有不同的许可证) 。我也了解X-Pack的某些部分是免费的,而其他部分则不是免费的。这有点令人困惑。

  • 我想使用try with resource来切换上下文,但try()似乎无法在不声明变量的情况下使用资源,这使得代码不那么优雅。例如 和用法: 但是我在try()上得到了Syntext错误。只有当我这样写的时候:它通过编译。最优雅的方法是什么? 最新消息 因为在一些答案中,人们不明白我想做什么,所以我会尝试更好地解释。我试图以一种更优雅的方式实现以下逻辑:

  • 接口说明 获取许可的详细信息 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /api/license/1.0.0/details 是否需要登录 否 请求字段说明 无 响应字段说明 参数 类型 说明 registrationDate String 许可注册日期 expiredDate String 许可过期时间 isTrailPru

  • 问题内容: 我已经在Swift 2中使用了这种方法 但是不知道如何在不使用 NSDictionary(contentsOfFile:path)的* 情况下在Swift3中读取plist * 问题答案: Swift的本机方法是使用 ~~~~ 您还可以使用类型强制转换: 但您明确地写道: 不使用NSDictionary(contentsOf … 基本上,不要在Swift中不进行强制转换而使用,您将丢弃