2

嗨,下面是我的移动设备配置,有人可以帮我找出我的 minSdkVersion 和 targetSdkVersion 是什么。

对不起,我是新手,试图了解如何找到 api

My Device is HTC OneX

    Android Version: 4.03
    HTC Sense Version: 4.0
    Software number: 1.29.110.11
    HTC SDK API Level: 4.12
    HTC Extension version: HTCExtension_403_1_GA_7
4

2 回答 2

8

minSdkVersiontargetSdkVersion依赖于您用于调试应用程序的设备。

minSdkVersion用于告诉 Android 您所针对的最低 Android API 是什么。Google Play 等应用商店使用此数字来确保您的应用不会显示给运行低于您支持的 Android 版本的设备。即使有人试图通过旁加载在 SDK 低于 的设备上安装您的应用程序minSdkVersion,系统也不会让安装发生。您应该始终在清单中声明这一点。但是,如果您不这样做,它将默认为1.

targetSdkVersion通知系统您已针对目标版本进行了测试,并且系统不应启用任何兼容性行为以保持您的应用程序与目标版本的前向兼容性。该应用程序仍然能够在旧版本上运行(低至minSdkVersion)。

随着 Android 随着每个新版本的发展,某些行为甚至外观可能会发生变化。但是,如果平台的 API 级别高于您应用程序声明的版本targetSdkVersion,系统可能会启用兼容性行为以确保您的应用程序继续按照您期望的方式运行。targetSdkVersion您可以通过指定匹配其运行平台的 API 级别来禁用此类兼容性行为。例如,将此值设置为“11”或更高允许系统在 Android 3.0 或更高版本上运行时将新的默认主题 (Holo) 应用到您的应用程序,并且还可以在大屏幕上运行时禁用屏幕兼容模式(因为支持 API 11 级隐式支持更大的屏幕)。

根据您为此属性设置的值,系统可能会启用许多兼容性行为。Build.VERSION_CODES参考中的相应平台版本描述了其中一些行为。

为了与每个 Android 版本一起维护您的应用程序,您应该增加此属性的值以匹配最新的 API 级别,然后在相应的平台版本上彻底测试您的应用程序。

于 2012-09-13T09:17:59.660 回答
2

安卓:m​​inSdkVersion

应用程序将在其上运行的最低 Android 平台版本,由平台的 API 级别标识符指定。

安卓:targetSdkVersion

指定应用程序设计运行的 API 级别。在某些情况下,这允许应用程序使用在目标 API 级别中定义的清单元素或行为,而不是仅限于使用为最低 API 级别定义的那些元素或行为。

安卓:m​​axSdkVersion

应用程序设计运行的 Android 平台的最高版本,由平台的 API 级别标识符指定。重要提示:请在使用此属性之前阅读文档。

于 2012-09-13T09:31:49.583 回答