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-Flutter5 小时前
Compose 管理状态 详解
android·compose
缓慢更新6 小时前
审批的加签与会签:多人意见怎么合
android·java·数据库·低代码·rxjava
我怀里的猫6 小时前
android-activity-launch-sequence
android
YB13758 小时前
Jetpack Compose 动画rememberInfiniteTransition
android
baidu_2474386111 小时前
Android 自定义竖直的虚线
android
传奇开心果编程12 小时前
【Jetpack Compose娓娓道来】 第25课:ViewModel就是UI界面的大脑
android·kotlin·移动开发·jetpack compose·编程语言理论·编程框架·声明式ui
马立杰12 小时前
PHP 未授权 RCE 应急响应:CVE-2026-109618 CVE-2026-109619 排查与加固实战
android·开发语言·php
NamoAmitabha12812 小时前
安装“编译器环境”(Android Studio)--deepseek--Cocos --Creator3.8.8
android·ide·android studio
聚美智数13 小时前
文档转换 API‑文档转 PDF‑PDF 转文档‑异步文档处理‑文件格式迁移‑转换结果回调推送 API 接口介绍
android·java·pdf
booboosui14 小时前
Android 上的无人回合:只放开 2 类工具,宁可空手
android