android - 有什么方法可以避免在 Android 上安装失败权限级别降级?

标签 android permissions google-play android-6.0-marshmallow

我收到一个错误 - INSTALL_FAILED_PERMISSION_LEVEL_DOWNGRADE 在定位 sdk 22 后从 adb 安装应用程序时,从 23 下降。

我必须这样做,暂时是因为一些其他问题,但如果用户不能更新 Google Play 上的应用程序,这将不是最佳体验。目前我知道的唯一解决方案是卸载当前版本(针对 SDK 23),然后安装更新(针对 SDK 22)。

即使现在 Marshmallow 上只有少数人,但最好不要让他们面对这个问题。

有人知道吗?

更新:据我所知,无法在应用程序或控制台上执行任何操作来避免用户卸载和安装应用程序。幸运的是,我是在 Marshmallow 上的用户很少的时候做的。

最佳答案

也许这个答案并没有直接解决问题,但可能会帮助其他人更快地获得解决方案。

我已经创建了一些具有以下配置的版本(在 build.gradle 中),并通过 Google Play Console 将它们提供给 alpha 和 beta 测试人员:

minSdkVersion 23
targetSdkVersion 23

当我注意到系统版本较深的用户无法安装该应用程序时,我更改了如下配置:

minSdkVersion 19
targetSdkVersion 19

但是,这会导致 Google Play 管理中心出现降级错误消息。所以我调整了新版本的配置 系统版本较低的用户以及已安装当前应用程序(系统版本较高)的用户。

minSdkVersion 19
targetSdkVersion 23

关于android - 有什么方法可以避免在 Android 上安装失败权限级别降级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33550948/

相关文章:

android - 在 Google Play 上设置促销,价格低于 0.99 美元

android - 需要采取措施 : Make sure your ads are set appropriately for the intended audience of your app

android - 在 root 的 Xperia Z android 设备上发送 AT 命令

android - 如何创建图像 slider ?

Android 差分应用更新

linux -/var/www/html 的权限

java - mMediaRecorder.setOutputFile(ParcelFileDescriptor.fromSocket(mSocket)) - 没有写入 mSocket

android - 在 AndroidManifest.xml 中添加 "WRITE_EXTERNAL_STORAGE"后仍然拒绝权限

security - 在 Plone 中隐藏未经身份验证的用户的文件夹内容

google-play - Play 商店不向用户推送 "Internal Testing"上的新版本