文章

如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion

compileSdkVersion
用哪个 Android SDK 版本来编译你的应用,如果需要使用高版本的 API,就需要把 compileSdkVersion 升级到对应的高版本。改变 compileSdkVersion,仅仅是改变编译的版本,不会改变应用运行时的展现,但是新的警告或者报错可能会出现。不会包含到你的应用中,它只是纯粹的编译应用,当编译时期遇见的错误和警告,最好的解决方案就是修复它们。

强烈推荐把你的 compileSdkVersion 设置为最新的,用新的 sdk 编译应用,会检查最新的 sdk 对现有的代码的影响,避免使用过时的 api,并且准备使用的最新的 API,那样会使你的应用兼容性更加健壮。

如果你使用了 Support Library,必须使用最新的 sdk 进行编译。

minSdkVersion
minSdkVersion 则是应用可以运行的最低要求。minSdkVersion 是 Google Play 商店用来判断用户设备是否可以安装某个应用的标志之一。

targetSdkVersion
targetSdkVersion 是 Android 提供向前兼容的主要依据,在应用的 targetSdkVersion 没有更新之前,Android 系统不会应用最新的行为变化。如果更新到最新的 targetSdkVersion,然后随着 Android 系统的升级,应用的行为变化会随着 targetSdkVersion 的升级而变为对应版本的行为。请一定在更新 targetSdkVersion 之前做测试!

参考:
如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion
Android targetSdkVersion 原理
Support 库版本对应

本文由作者按照 CC BY 4.0 进行授权