当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/598332.html

相关文章:

  • M3295NL专为千兆以太网设计,支持100/1000Mbps全双工通信M3295支持4对5类UTP电缆
  • SparkSQL 子查询 IN/NOT IN 对 NULL 值的处理
  • 数据结构 堆(3)---堆排序
  • 在 Windows 上安装设置 MongoDB及常见问题
  • 多源信息融合智能投资【“图神经网络+强化学习“的融合架构】【低配显卡正常运行】
  • 如何清理电脑c盘内存 详细操作步骤
  • dify 变量聚合器-聚合分组问题
  • 【Java工程师面试全攻略】Day12:系统安全与高可用设计
  • 再生基因总结
  • 腾势N9再进化:智能加buff,豪华更对味
  • Dataease2.10 前端二次开发
  • Java 实现 C/S 架构详解:从基础到实战,彻底掌握客户端/服务端编程
  • 机器学习的基础知识
  • LeetCode 2563.统计公平数对的数目
  • AI时代,我的编程工作搭子
  • Windows 主机侧日志排查
  • CentOS7 安装 rust 1.82.0
  • 小模数齿轮的加工方法有哪些?
  • 医疗系统国产化实录:SQL Server国产替代,乙方保命指南
  • MySQL 表的操作
  • 【Haproxy】七层代理
  • 详解力扣高频SQL50题之1683. 无效的推文【入门】
  • MySQL深度理解-MySQL事务优化
  • SQL173 店铺901国庆期间的7日动销率和滞销率
  • 详解力扣高频SQL50题之197. 上升的温度【简单】
  • 【MySQL】MySQL 事务和锁详解
  • Redis--哨兵机制详解
  • day20 双向链表
  • 适配器模式——以springboot为例
  • RK3568笔记九十一:QT环境搭建