有没有办法从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版本的用户看到我的应用程序。
谢谢!
答案 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);我不确定这是否符合您的需求。