【问题标题】:Upload APK in Google Play Error 403在 Google Play 中上传 APK 错误 403
【发布时间】:2018-08-04 01:13:50
【问题描述】:

目前,我的应用程序的一个版本正在使用 minSdkVersion 16 进行生产。 目前我正在尝试使用 minSdk 19 在 beta 通道新版本中进行部署,但出现此错误:

     {
    "code" : 403,
    "errors" : [ {
      "domain" : "androidpublisher",
      "message" : "Devices with version 49 of this app target SDK 27 and would be upgraded to version 26 which targets SDK 20. This is forbidden as you cannot upgrade away from M permissions."
,
      "reason" : "multiApkDowngradedTargetSdk"
    } ],
    "message" : "Devices with version 49 of this app target SDK 27 and would be upgraded to version 26 which targets SDK 20. This is forbidden as you cannot upgrade away from M permissions."
  }

如果我像以前一样保留它,minSDK16 可以工作,但当我将其更改为 API 17/18/19 时也不会工作。

我正在使用此插件在发布 apk 上进行部署:gradle-play-publisher

您是否有解决方法的想法?当然我需要将最低支持版本增加到 19。

谢谢

【问题讨论】:

  • 这看起来更像是 targetSdk 问题。生产上的 apk 和您现在尝试上传的 apk 之间是否发生了变化?

标签: android google-play apk release


【解决方案1】:

只要确保 targetSdk 至少为 23,您可以将 minSdk 保留在任意位置(例如 19)。

让我详细解释一下发生了什么。在 SDK 23 (Android M) 中,request runtime permissions 提供了这项功能。发生这种情况时,用户在安装时不接受权限,而是应用程序请求它们,并且用户在需要权限时授予它们。

允许写入目标 SDK

从错误消息来看,您似乎正在尝试删除一个具有目标 SDK 27 的版本 (49),并将其替换为目标 SDK 20 的 APK。最好的解决方案是使用您的新 APK,并且给它任何你想要的minSdkVersion,但确保your app's manifest 中的targetSdkVersion 至少为23。然后这个警告就会消失。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    • 2014-08-11
    • 2017-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多