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

android(安卓)最简单明了解释版本控制之MinSdkVersion、CompileSdkVersion、TargetSdkVersion

1、先明白几个概念

(1)平台版本(Android SDK版本号)

平台版本也就是我们平时说的安卓8、安卓9、安卓10

(2)API级别(API Level)

 Android 平台提供的框架 API 被称作“API 级别”

(3)平台版本与API级别的对应关系

2、版本参数配置

(1)MinSdkVersion

该参数表达的是要兼容的最低API级别,MinSdkVersion设置的值,代表最低兼容API级别,比这个级别低的手机就不支持安装该APP。

举个例子:假如现在最新出的安卓版本是Android13(API级别33),那我们想市面上的手机是不是有五花八门的,版本也是各不相同,有的是Android11(30),有的是Android10(29),有的是Android6(23),那我们要怎么兼容呢,兼容到哪一个API级别呢?

API每一次的升级可能会增加一些方法、属性、假如我现在代码中用到一个框架,但是这个框架用到的某一个方法是Android10(29)新增的,这种情况下API级别低于Android10(29)的手机就没有这个方法,在这个手机上运行就会出错,所以这个时候我就可以设置MinSdkVersion = 29。放弃API级别比29低的手机。

(2)CompileSdkVersion

编译版本,表示 指定 Gradle 编译你的 APP 时使用的 Android API 版本,这个参数不打包到apk包中,也就是说这个值的设置只是方便我们开发人员检查代码,设置不影响用户。

当你修改了 compileSdkVersion 的时候,可能会出现新的编译警告、编译错误,这个属性设置的越大,废弃的方法就越多,这样可以帮助我们适当处理已经弃用的 API ,并且为使用新的 API 做好准备,所以在开发过程中,推荐总是使用最新的 SDK 进行编译

(3)TargetSdkVersion

表示的是使用的最高的API级别,比如设置了这个值为30(安卓10),也就是说就算你的手机是安卓14,那他也是在安卓10对应的30这个API级别上运行,当然假如你的手机是安卓9,那他就运行在安卓9(28)上

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

相关文章:

  • Redis缓存穿透、击穿和雪崩的理解和解决思路
  • ReactHooks(完结)
  • 【数据中台】大数据管理平台建设方案(原件资料)
  • UE5+OpenCV配置(Windows11系统)
  • 自研Vue3开源Tree组件:节点拖拽bug修复
  • SSM学习9:SpringBoot简介、创建项目、配置文件、多环节配置
  • Java面试题---索引
  • ollama本地部署大语言模型记录
  • 【C++红黑树应用】模拟实现STL中的map与set
  • 前端实习手计(5):班味十足?!
  • Duix AI 太上瘾,让我熬夜体验的AI女友
  • php判断某个目录下是否存在文件
  • 重塑互联网生态:探索Web 3.0、大数据与隐私保护的新篇章
  • HR模块中PA信息类型的相关函数
  • c# 日期类型变量默认值
  • 设计模式实战:任务调度系统的设计与实现
  • 代码中的特殊注释
  • ubuntu20.04.6 安装Skywalking 10.0.1
  • C++:map和set
  • 深入理解二叉搜索树:定义、操作及平衡二叉树
  • vue3组件通信(二)
  • 关键词查找【Boyer-Moore 算法】
  • 【前端手写代码】手写Object.create
  • 速通JS模块化规范
  • HamonyOS性能优化工具和方法
  • 前端实现边下载文件边上传
  • 滑线变阻器的优缺点是什么?
  • K8s大模型算力调度策略的深度解析
  • Unity Transform组件实现动画:基础与进阶技巧
  • 基于深度学习的图像与文本结合