我的minSdkVersion和targetSdkVersion是什么?

时间:2012-09-13 09:10:25

标签: java android android-manifest

下面是我的移动设备配置,有人可以帮我找出我的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

2 个答案:

答案 0 :(得分:8)

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

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

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

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

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

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

答案 1 :(得分:2)

机器人:的minSdkVersion

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

机器人:targetSdkVersion

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

机器人:maxSdkVersion

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