禁用特定版本,例如Honeycomb / 3.1

时间:2012-10-31 15:20:40

标签: android

有没有办法从Google Play停用特定版本。 例如,从Google Play隐藏/禁用Honeycomb 3.1版?

目前我有

<supports-screens 
    android:smallScreens="true"
    android:normalScreens="true"
    android:largeScreens="true"
    android:xlargeScreens="true"
    android:anyDensity="true"/> 

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

但我不希望3.1版本的用户看到我的应用程序。

谢谢!

2 个答案:

答案 0 :(得分:3)

在谷歌播放中你可以上传多个apk,这样你就可以有不同的版本来定位不同的平台(也许你有一个版本具有更新的sdk功能,但你保留了另一个版本为不同功能的旧手机构建)..你可以有两个,使用相同的代码:一个目标低于3.x,另一个目标高于......然后你必须用相同的代码维护两个apk。此外,我认为它不会阻止他们进行侧载,它只会将其从Play商店应用中的结果中过滤掉。

假设您只想阻止3.1,并支持从1.5+到4.1 对于一个apk,您将拥有:

<uses-sdk android:minSdkVersion="3" 
      android:targetSdkVersion="16"
      android:maxSdkVersion="10" />

而另一方:

<uses-sdk android:minSdkVersion="12" 
      android:targetSdkVersion="16"
      android:maxSdkVersion="16" />

当然,在有意义的情况下调整目标和界限。如果max&lt;可能会脾气暴躁目标,我不确定。并牢记目标sdk兼容性..

作为后续行动,以下是有关多个apk的文档的一些见解:

  

API级别   这基于您的清单文件的元素。您可以使用android:minSdkVersion和android:maxSdkVersion属性来指定对不同API级别的支持。   例如,您可以使用一个支持API级别4 - 7(Android 1.6 - 2.1)的APK发布应用程序 - 仅使用自API级别4或更低级别以来可用的API - 以及另一个支持API级别8及更高级别的APK(Android 2.2+ ) - 从API级别8或更低级别开始使用API​​。   注意:   如果您使用此特性作为区分多个APK的因素,那么具有更高android:minSdkVersion值的APK必须具有更高的android:versionCode值。如果两个APK基于不同的受支持过滤器重叠其设备支持,则也是如此。这可确保当设备收到系统更新时,Google Play可以为用户提供应用程序的更新(因为更新是基于应用程序版本代码的增加)。此要求将在下面有关多个APK规则的部分中进一步说明。   您应该避免使用android:maxSdkVersion,因为只要您使用公共API正确开发应用程序,它就始终与Android的未来版本兼容。如果您要为更高的API级别发布不同的APK,您仍然不需要指定最大版本,因为如果android:minSdkVersion在一个APK中为“4”而在另一个中为“8”,则支持API级别8的设备或更高版本将始终收到第二张APK(因为它的版本代码更高,根据之前的注释)。

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

答案 1 :(得分:-1)

你可以使用maxSdkVersion="11"(但是你也可以排除Android 3.2和Android 4.x);我不确定这是否符合您的需求。