targetSdkVersion 一个整数,指定应用程序的目标 API 级别。如果未设置,则默认值等于给定的值 minSdkVersion 。此属性通知系统您已针对目标版本进行了测试,系统不应启用任何兼容性行为来维护您的应用程序与目标版本的向前兼容性。该应用程序仍然能够在旧版本上运行(低至 minSdkVersion )。 随着 Android 随着每个新版本的发展,某些行为甚至外观可能会发生变化。但是,如果平台的 API 级别高于您应用程序声明的版本 targetSdkVersion ,系统可能会启用兼容性行为,以确保您的应用程序继续按您期望的方式工作。您可以通过指定 targetSdkVersion 匹配其运行平台的 API 级别来禁用此类兼容性行为。
compileSdkVersion 和 minSdkVersion compileSdkVersion 和 minSdkVersion 都非常好理解,前者表示编译的 SDK 版本,后者表示应用兼容的最低 SDK 版本。
buildToolsVersion Android SDK Build-Tools 是构建 Android 应用所需的一个 Android SDK 组件,安装在 <sdk>/build-tools/ 目录中。android构建工具的版本,在SDK Manager中安装选择版本,buildToolsVersion的版本需要>=CompileSdkVersion; 高版本的build-tools 可以构建低版本编译的android程序;
总结: compileSdkVersion决定了编译期间能否使用新版本的API。targetSDKVersion决定了运行期间使用哪种特性。 用较低的minSdkVersion来覆盖最大的人群,用最新的compileSdkVersion和targetSDKVersion来获得最好的外观和行为。 maxSdkVersion >= buildToolsVersion >= compileSdkVersion>= targetSdkVersion >= minSdkVersion
|