android compileSdkVersion minSdkVersion targetSdkVersion

  • compileSdkVersion
    指定的是编译 SDK 版本, 一般指定为最新的 SDK 版本,这样可以使用最新的 api 和 特性,避免使用一些 deprecated 的方法等
  • minSdkVersion
    指定的是支持的最低版本 SDK ,现在我们一般写 14 即支持 Android 4.0 以上系统,3.0 以下的手机已经不多了,当然你也可以选择支持
  • targetSdkVersion
    主要是做向前兼容的,Android 新的系统不断出现,一些系统外观和 api 的行为可能会发生变化。假设你的apk 的 targetSdkVersion 写的是 23 即 Android 6.0,那么现在 7.0 也出来了,你的 apk 安装到 7.0 系统上之后如果有一些系统样式或 api 行为发生了变化,Android 系统会做兼容处理还是按照 6.0 里面的方式运行你的 apk。如果系统行为的改变对你没什么影响,你不想让 Android 做兼容处理,把 targetSdkVersion 设置为最新版的 SDK 就可以了。 所以 targetSdkVersion 一般也都设置为最新版本的 SDK。

我们项目目前的配置是这样的

compileSdkVersion 25
buildToolsVersion "25.0.0"
defaultConfig {
    minSdkVersion 14
    targetSdkVersion 25
}

你可能感兴趣的:(android compileSdkVersion minSdkVersion targetSdkVersion)