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 的值。

相关推荐
风往哪边走19 分钟前
自定义仿日历组件弹框
android
没有了遇见23 分钟前
Android 外接 U 盘开发实战:从权限到文件复制
android
Monkey-旭2 小时前
Android 文件存储机制全解析
android·文件存储·kolin
zhangphil2 小时前
Android Coil 3拦截器Interceptor计算单次请求耗时,Kotlin
android·kotlin
DokiDoki之父2 小时前
多线程—飞机大战排行榜功能(2.0版本)
android·java·开发语言
用户2018792831674 小时前
强制关闭生命周期延时的Activity实现思路
android
用户2018792831675 小时前
Activity后生命周期暂停问题
android
用户2018792831675 小时前
浅析:WindowManager添加的 View 的事件传递机制
android
顾林海5 小时前
从"面条代码"到"精装别墅":Android MVPS架构的逆袭之路
android·面试·架构
白夜5 小时前
Android 开发工程常识
android