弃用API版本但允许用户下载旧版APK

时间:2014-07-07 16:31:53

标签: android google-play android-version

背景

我当前的应用已经在使用minSdkVersion=8的Google Play上运行。因为每个开发人员都知道Froyo和Gingerbread应该在几年前就已经死了,最后公司的产品团队允许我们放弃对它们的支持并转到API 15.是的。

方法

我们的想法是让最后一个稳定的版本仍可供Gingerbread用户下载,所以我尝试的是:

  • 使用minSdkVersion=8; maxSdkVersion=14; versionCode=195
  • 创建构建
  • 使用minSdkVersion=15; versionCode=250创建另一个版本(跳过一些版本代码以防我们需要一些紧急维护)

问题:

这一切都很好,但Google Play不允许使用以下错误进行多个apk上传:

  

由于以下原因,无法发布此配置:

     

禁止从8-14范围内的API级别升级到15+范围内的API级别的设备应从版本195降级到版本194

问题:

  • 是我尝试自动执行Google Play的操作吗?
  • 是否有可能做我想做的事情?
  • 如果可能,怎么样?

3 个答案:

答案 0 :(得分:2)

问题是maxSdkVersion=14; versionCode=195。这意味着如果某人有一个运行API级别14的设备,并且他们将该设备升级到15,则他们安装的应用程序版本(195)将无法运行。

尝试省略maxSdkVersion。我希望在这种情况下,人们可以继续使用应用程序的195版本,然后Google Play会在下次执行检查时将其升级到250版本。

答案 1 :(得分:2)

Google Play会自动执行此操作 - 用户将收到与其设备兼容的最新版本,因此无需发布您的版本195.

正如该错误中所述,您应该继续拥有15个版本的应用程序,其版本号高于< 15版本 - 这将确保用户只升级其应用程序以保持兼容性。

答案 2 :(得分:0)

此错误消息听起来像Goole Play没有“看到”您的第二个APK(版本250)API 15+并且它“相信”15+用户将在安装新版本195时降级到旧版本194 。我从未尝试上传多APK项目,但文档说您需要切换到“高级模式”(右上角的按钮)才能上传多APK。在这种模式下,“上传新apk”的工作方式略有不同。我认为这可能是个问题。