Android中compileSdk,minSdk,targetSdk的含义和区别

应用的模块级 build 文件包含一些设置,用于指示编译时使用的 Android SDK 版本、选择平台行为以及指定应用运行的最低版本。

compileSdk

compileSdk 决定了在编译源代码时可用的 Android 和 Java API。如需使用最新的 Android 功能,请在编译时使用最新的 Android SDK。某些 Android 平台 API 可能无法在旧版 API 级别中使用。您可以有条件地保护对新功能的使用,也可以使用 AndroidX 兼容性库,以便在较低的 Android API 级别中使用新功能。

minSdk

minSdk 用于指定您希望应用支持的最低 Android 版本。设置 minSdk 可限制哪些设备可以安装您的应用。

targetSdk

targetSdk 有以下两种用途:

  1. 它用于设置应用的运行时行为。
  2. 用于证明您已针对哪个 Android 版本进行测试。

如果您在搭载的 Android 版本高于 targetSdk 的设备上运行应用,Android 会以兼容模式运行您的应用,该模式的行为方式与 targetSdk 中指示的较低版本类似。例如,当 API 23 引入运行时权限模型时,并非所有应用都已准备好立即采用该模型。通过将 targetSdk 设置为 22,这些应用可以在 API 23 设备上运行,而无需使用运行时权限,并且可以使用最新 compileSdk 版本中包含的功能。Google Play 分发政策会针对目标 API 级别强制执行其他政策

targetSdk 的值必须小于或等于 compileSdk 的值。

相关推荐
你过来啊你几秒前
Android埋点实现方案深度分析
android·埋点
你过来啊你12 分钟前
Android开发中QUIC使用分析
android
你过来啊你18 分钟前
android开发中的协程和RxJava对比
android
你过来啊你19 分钟前
Android开发中线上ANR问题解决流程
android
qq_316837751 小时前
win11 使用adb 获取安卓系统日志
android·adb
火凤凰--凤凰码路1 小时前
MySQL 中的“双路排序”与“单路排序”:原理、判别与实战调优
android·数据库·mysql
wayne2141 小时前
Android ContentProvider详解:底层原理与最佳实践
android
一个天蝎座 白勺 程序猿1 小时前
Python(32)Python内置函数全解析:30个核心函数的语法、案例与最佳实践
android·开发语言·python