背景
我当前的应用已经在使用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
问题:
答案 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”的工作方式略有不同。我认为这可能是个问题。