我的应用已添加此权限,但在某些设备中有此错误消息,全部在android 4.4(4.4.2)
java.lang.SecurityException用户10145和当前进程都没有 android.permission.WAKE_LOCK。
答案 0 :(得分:4)
如果您正在使用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"/>
。
答案 1 :(得分:0)
Android权限区分大小写。因此,请检查您是否已正确添加权限。
<uses-permission android:name="android.permission.WAKE_LOCK"/>
Marshmallow还有一个已知的错误。因此,尝试通过更改您的targetsdk版本构建它是Android 6.0。