目标SDK版本是什么?

3

我知道targetSdkVersion是“您的应用程序已知可与之配合工作的最高SDK版本”,但它的意义是什么?我将我的targetSdkVersion设置为22,我的应用程序在API 25设备上运行良好。它不是用来防止在更高版本的API上安装吗?如果不是,那么它的用途是什么?


1
阅读:targetSdkVersion - BhalchandraSW
如果你将目标提升到25并在API 25设备上再次运行,它可能会(并且考虑到所有的休眠功能,它将)出现故障。 - Eugen Pechanec
2个回答

7
android:targetSdkVersion是一个整数,用于指定应用程序针对的API级别。如果未设置,则默认值等于minSdkVersion。此属性告知系统您已针对目标版本进行了测试,系统不应启用任何兼容行为以保持应用程序与目标版本的向前兼容性。该应用程序仍能在旧版本(最低至minSdkVersion)上运行。
随着每个新版本的推出,Android可能会改变某些行为甚至外观。但是,如果平台的API级别高于您的应用程序的targetSdkVersion声明的版本,则系统可能会启用兼容性行为以确保您的应用程序继续按预期工作。您可以通过将targetSdkVersion指定为正在运行的平台的API级别来禁用此类兼容性行为。例如,将此值设置为“11”或更高版本可让系统在Android 3.0或更高版本上运行时应用新的默认主题(Holo),并在较大屏幕上运行时禁用屏幕兼容性模式(因为对API级别11的支持隐含支持较大的屏幕)。
根据您设置此属性的值,系统可能会启用许多兼容性行为。相关平台版本中的Build.VERSION_CODES reference描述了其中几个行为。
为了使您的应用程序随着每个Android版本的发布而更新,您应该增加此属性的值以匹配最新的API级别,然后在相应的平台版本上仔细测试您的应用程序。
引入版本:API Level 4。

0

这是你正在开发的应用。该应用也可以在较高的API上运行。但它是用于渲染布局等的应用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接