如何设置Anroid项目的最高目标API水平



谷歌在新版本的安卓系统中施加了一些限制,我不希望人们在PlayStore上对该应用程序给予差评。那么,我如何才能排除新版本的Android

您可以使用maxSdkVersion

发件人https://developer.android.com/guide/topics/manifest/uses-sdk-element#max:

android:maxSdkVersion

一个整数,指定应用程序设计运行的最大API级别。

在Android 1.5、1.6、2.0和2.0.1中,系统在安装应用程序时以及在系统更新后重新验证应用程序时会检查此属性的值。在任何一种情况下,如果应用程序的maxSdkVersion属性低于系统本身使用的API级别,则系统将不允许安装该应用程序。在系统更新后重新验证的情况下,这将有效地从设备中删除您的应用程序。

为了说明此属性在系统更新后如何影响您的应用程序,请考虑以下示例:

Google Play上发布了一个在清单中声明maxSdkVersion="5"的应用程序。设备运行Android 1.6(API 4级(的用户下载并安装该应用程序。几周后,用户将收到Android 2.0(API第5级(的空中系统更新。安装更新后,系统检查应用程序的maxSdkVersion并成功重新验证。应用程序正常工作。然而,一段时间后,该设备接收到另一个系统更新,这次是Android 2.0.1(API 6级(。更新后,系统无法再重新验证应用程序,因为系统自己的API级别(6(现在高于应用程序支持的最大级别(5(。该系统防止应用程序对用户可见,实际上是将其从设备中删除。

警告:不建议声明此属性。首先,没有必要设置属性作为阻止应用程序在新版本的Android平台上部署的手段。从设计上讲,新版本的平台是完全向后兼容的。只要您的应用程序只使用标准API并遵循开发最佳实践,它就应该在新版本上正常工作。第二,请注意,在某些情况下,声明该属性可能会导致在系统更新到更高的API级别后,将应用程序从用户的设备中删除。大多数可能安装应用程序的设备都会通过空中传送定期接收系统更新,因此在设置此属性之前,您应该考虑它们对应用程序的影响。

最新更新