【问题标题】:CodenameOne - Android permission error with android.buildToolsVersion=27CodenameOne - android.buildToolsVersion=27 的 Android 权限错误
【发布时间】:2019-02-09 17:45:40
【问题描述】:

我尝试使用 android.buildToolsVersion=27 构建我的应用。 构建和安装成功,但在启动时失败:

E/DatabaseUtils(2346):java.lang.SecurityException:权限 拒绝:获取/设置用户要求以用户 -2 身份运行但正在调用的设置 来自用户 0;这需要 android.permission.INTERACT_ACROSS_USERS_FULL E/DatabaseUtils(2346): 在 com.android.server.am.ActivityManagerService.handleIncomingUser(ActivityManagerService.java:13140) E/DatabaseUtils(2346):在 android.app.ActivityManager.handleIncomingUser(ActivityManager.java:2038) E/DatabaseUtils(2346):在 com.android.providers.settings.SettingsProvider.callFromPackage(SettingsProvider.java:607) E/DatabaseUtils(2346):在 android.content.ContentProvider$Transport.call(ContentProvider.java:279) E/DatabaseUtils(2346):在 android.content.ContentProviderNative.onTransact(ContentProviderNative.java:273) E/DatabaseUtils(2346):在 android.os.Binder.execTransact(Binder.java:388) E/DatabaseUtils( 2346):在 dalvik.system.NativeStart.run(本机方法) W/ActivityManager(2346):权限拒绝:获取/设置用户设置 要求以用户 -2 的身份运行,但从用户 0 调用;这需要 android.permission.INTERACT_ACROSS_USERS_FULL

还尝试将 android.targetSDKVersion 设置为 27、25 和 23,结果相同。

我已将此添加到 android.xpermissions,结果相同:

<permission android:protectionLevel="signature" android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>

以前我使用 android.buildToolsVersion=25 没有指定 android.targetSDKVersion 并且一切正常。此设置仍然有效,但我想迁移到较新的版本。

我使用的是搭载 Android 4.3 的三星 Galaxy S3

有什么帮助吗?

谢谢

【问题讨论】:

  • developer.android.com 上没有提到该权限 - 它是一种古老的东西,早已被弃用,现在终于被删除了吗?

标签: android codenameone


【解决方案1】:

您不能在没有 OEM 签名的情况下添加该权限。您正在使用在 4.x 时代工作的 API,例如让用户沙箱在任意位置以读/写方式打开数据库。 -2 本质上是您的应用程序权限,而用户 0 表示设备所有者权限。你可能买不到这些。

答案是谷歌不再允许你这样做。您可以针对较旧的 API 级别,但如果您这样做,Google 不会接受您进入 Play 商店。

【讨论】:

    【解决方案2】:

    崩溃不是由这个错误引起的,而是由另一个错误引起的,因为在为 api 级别 27 构建时,对 v4 的支持被删除了,而我正在使用它来获取 gcm 令牌。我在这里记录了所有内容:CodenameOne - Android app fails to start when building with android.buildToolsVersion=27

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 2014-12-04
      • 2011-05-31
      相关资源
      最近更新 更多