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

4

有没有办法在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的用户看到我的应用程序。

谢谢!


1
据我所知不行。但是你为什么想要那个呢? - shkschneider
有一个特定的问题出现在版本3.1中,我想现在发布我的应用程序,稍后再解决问题。 - powder366
2个回答

3
在 Google Play 上,您可以上传多个 apk,以便针对不同平台使用不同版本(可能您有一个带有新 SDK 功能的版本,但您还保留了为旧手机构建的另一版本与不同功能)... 您可以拥有两个相同代码的版本:一个针对 3.x 及以下版本,另一个针对 3.x 及以上版本... 当然,您将不得不维护具有相同代码的两个 apk。此外,我认为它并不能阻止他们进行侧面加载,只是将其从 Play Store 应用中过滤掉。
假设您只想阻止 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" />

当然,根据实际情况调整目标和范围是很重要的。如果最大值小于目标值可能会产生问题,但我不确定。另外,请注意目标SDK的兼容性。
作为后续,这里有一些关于多个apk的文档内见解:
API级别 这基于您的清单文件中的元素。您可以使用android:minSdkVersion和android:maxSdkVersion属性来指定对不同API级别的支持。 例如,您可以发布一个应用程序,其中一个APK支持API级别4-7(Android 1.6-2.1) - 仅使用自API级别4或更低版本以来可用的API,并且另一个APK支持API级别8及以上(Android 2.2+) - 使用自API级别8或更低版本以来可用的API。 注意: 如果您将此特性用作区分多个APK的因素,则具有较高android:minSdkVersion值的APK必须具有较高的android:versionCode值。如果两个APK基于不同的支持过滤器重叠其设备支持,则也是如此。这确保当设备接收系统更新时,Google Play可以向用户提供应用程序的更新(因为更新基于应用版本代码的增加)。有关多个APK的规则的更多信息,请参见下面的部分。 通常应避免使用android:maxSdkVersion,因为只要您已经正确开发了公共API的应用程序,它就始终与未来版本的Android兼容。如果您想为更高的API级别发布不同的APK,仍然不需要指定最大版本,因为如果一个APK中的android:minSdkVersion为“4”,另一个为“8”,则支持API级别8或更高版本的设备将始终接收第二个APK(因为它的版本代码更高,根据上述注意事项)。

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


不可以。目前还不行,但将来应该会很快推出。 - Ahmad
嗯,http://developer.android.com/guide/google/play/publishing/multiple-apks.html是可以的。 - speakingcode
@Ahmad 为什么你说你不能呢? - shkschneider
抱歉,上次我查过它,它说目前还不可用。 - Ahmad

-1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接