和minSdkVersion
不targetSdkVersion
依赖于您用于调试应用程序的设备。
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 级别,然后在相应的平台版本上彻底测试您的应用程序。