最大 sdk 版本和目标 sdk 版本有什么区别?

kar*_*hik 2 android-manifest android-sdk-tools

我对最大 sdk 版本和目标 sdk 版本几乎没有混淆。如果我在 manifest.xml 文件中使用这两个有什么问题吗

Ale*_*dan 5

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

android:maxSdkVersion

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

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

android:targetSdkVersion

一个整数,指定应用程序的目标 API 级别。如果未设置,则默认值等于提供给 minSdkVersion 的值。此属性通知系统您已针对目标版本进行了测试,系统不应启用任何兼容性行为来维护您的应用程序与目标版本的向前兼容性。该应用程序仍然能够在旧版本上运行(低至 minSdkVersion)。

版本控制您的应用程序

如果您想了解有关这两个参数的更多详细信息以及它们如何影响您的应用程序,我认为此链接将帮助您更好地了解该主题:

  • android:minSdkVersion — 运行应用程序的 Android 平台的最低版本,由平台的 API 级别标识符指定。
  • android:targetSdkVersion — 指定应用程序旨在运行的 API 级别。在某些情况下,这允许应用程序使用在目标 API 级别中定义的清单元素或行为,而不是仅限于使用为最低 API 级别定义的元素或行为。
  • android:maxSdkVersion — 应用程序设计运行的 Android 平台的最大版本,由平台的 API 级别标识符指定。重要提示:请在使用此属性之前阅读文档。