Android 对minSdkVersion,targetSdkVersion,compileSdkVersion,buildToolsVersion理解

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值