【问题标题】:java.lang.SecurityException Neither user 10145 nor current process has android.permission.WAKE_LOCKjava.lang.SecurityException 用户 10145 和当前进程都没有 android.permission.WAKE_LOCK
【发布时间】:2017-05-27 09:16:16
【问题描述】:

我的应用已添加此权限,但在某些设备上出现此错误消息,均在 android 4.4(4.4.2) 中

java.lang.SecurityException 用户 10145 和当前进程都没有 android.permission.WAKE_LOCK。

【问题讨论】:

  • 你的targetsdk是什么?
  • targetSdkVersion 23

标签: android


【解决方案1】:

如果您使用的是 Acra 库,请检查此答案:

https://stackoverflow.com/a/50972790/7377631

您的应用可能正在使用新版本的 ACRA 库。在新版本中,他们添加到 lib AndroidManifest.xml 文件中。 android:maxSdkVersion="25" 以静默方式合并到主应用 AndroidManifest.xml 文件中,因此该应用在 Oreo 设备上没有 WAKE_LOCK 权限。解决方案是将 tools:node="replace" 添加到您的使用权限声明中。

例如<uses-permission android:name="android.permission.WAKE_LOCK" tools:node="replace"/>

【讨论】:

    【解决方案2】:

    Android 权限区分大小写。因此请检查您是否已正确添加权限。

    <uses-permission android:name="android.permission.WAKE_LOCK"/>
    

    Marshmallow 中还有一个已知的错误。因此,尝试通过更改您的 targetsdk 版本来构建它是 Android 6.0。

    【讨论】:

    • 我不这么认为,我已经正确添加了权限,它只是发生在某些设备(4.4)上,而不是全部
    猜你喜欢
    • 2015-10-09
    • 2020-10-05
    • 2018-11-17
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    • 2019-01-09
    • 2018-03-21
    • 2015-12-20
    相关资源
    最近更新 更多