繁体   English   中英

在Google Play上发布具有maxSdkVersion值的apk以进行过滤

[英]Publishing an Apk With maxSdkVersion Value For Filtering at Google Play

我在Google Play有一个APK,具有以下属性:

android:versionCode="1000"
android:versionName="1"

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="19"/>

api级别为8 (2.2 FROYO)和api级别为7 (2.1 ECLAIR_MR1)具有此apk问题,因为这些api级别的方法不受支持。 无论如何,我知道问题的原因和解决方案。 但是我不想将更新推送到所有我的客户(9岁以上)。 因此,我使用以下属性创建了一个apk版本:

android:versionCode="1001"
android:versionName="1.1"

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="8"
    android:maxSdkVersion="8"/>

我的这个APK版本仅会被api级别7和8的设备看到。

但是,当我尝试在Google Developer Console上发布它时,出现以下错误:

This configuration cannot be published for the following reason(s):
It is forbidden that a device upgrading from API levels 7-8 to API levels in range 9+ should downgrade from version 1001 to version 1000, which would occur when 
Screen layouts containing any of [small, normal, large, xlarge] and 
OpenGL ES versions in range 2.0+ and 
Features containing all of [android.hardware.LOCATION, android.hardware.location.GPS, android.hardware.location.NETWORK, android.hardware.TELEPHONY, android.hardware.TOUCHSCREEN, android.hardware.WIFI].

我已经阅读过有关maxSdkVersion的文档 (我知道不建议使用它)

还曾在Adobe论坛上尝试过类似的错误解决方案 ,但对我没有帮助。

你有同样的情况吗? 任何解决方案/解决方法?

提前致谢。

我当前的apk(1000)之后无法发布被描述为版本1001的“单个” apk。 为了解决我的问题,我有2种选择:

  1. 我必须发布另一个版本号为1002的apk,该版本是为+9设备设计的。 因为google表示如果设备已升级(其api级别从8增加到9,则设备必须获得我的apk的较低版本,因此被禁止。)
  2. 我必须在没有maxSdkVersion的情况下针对所有API级别发布单个apk(1001)。

两种解决方案都将是我不需要的9多种设备的更新。

http://developer.android.com/google/play/publishing/multiple-apks.html#HowItWorks

...版本代码必须与每个APK的API级别支持相关地增加,以便用户在收到系统更新得到更新

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM