鸿蒙应用api的兼容性:参数配置(二)
一、SDK版本三个SDK版本属性SDK版本属性配置文件打包后字段说明编译应用的SDK版本compileSdkVersionbuild-profile.json5compileSdkVersion决定开发过程中可自动联想的API范围和工具链版本。默认为DevEco Studio自带的SDK版本应用运行的目标SDK版本targetSdkVersionbuild-profile.json5targetAPIVersion默认与compileSdkVersion相同。系统侧进行API版本隔离的变更以此版本为目标行为应用运行的最低SDK版本compatibleSdkVersionbuild-profile.json5minAPIVersion应用能安装的最低API版本低于此版本无法安装。不能高于targetSdkVersion三者大小关系compatibleSdkVersion ≤ targetSdkVersion ≤ compileSdkVersion如果配置不符合这个规则会有报错提示。配置示例开发中使用并适配了API版本6.0.2(22)同时希望应用能够运行到尽可能多的HarmonyOS现网设备{ products: [ { name: default, signingConfig: default, compileSdkVersion: 6.0.2(22), targetSdkVersion: 6.0.2(22), compatibleSdkVersion: 6.0.0(20), runtimeOS: HarmonyOS } ] }targetSdkVersion的作用应用在终端设备上运行时会呈现以targetSdkVersion版本为目标版本的行为。当前设备API版本为5.0.2(14)应用targetSdkVersion配置为5.0.1(13)则经过API版本隔离的变更会以5.0.1(13)版本的API行为呈现。在5.0.2(14)发生的API变更不会影响该应用在当前设备的实际表现。建议升级SDK后重新编译应用工程时充分考虑API行为变更的影响合理配置targetSdkVersion。二、运行应用的设备系统所搭载的API版本应用能否正常运行在终端设备上与终端设备系统所搭载的API版本是否匹配应用中声明的SDK版本相关。三种获取方式方式操作方式一设置界面设备设置 → 关于本机 → 查看API版本方式二hdc命令hdc shell param get const.product.os.dist.apiname方式三API接口deviceInfo中的distributionOSApiVersion/sdkApiVersion接口hdc命令# 获取API版本字符串X.Y.Z格式 hdc shell param get const.product.os.dist.apiname 5.0.5 # 获取API版本数值X*10000 Y*100 Z hdc shell param get const.product.os.dist.apiversion 50005 # 获取OpenHarmony底座的API Level hdc shell param get const.ohos.apiversion 17说明参数说明const.product.os.dist.apinameAPI版本的字符串表示X.Y.Zconst.product.os.dist.apiversionAPI版本的数值表示X*10000Y*100Zconst.ohos.apiversionOpenHarmony底座的API Level注意界面中的API版本取值是从deviceInfo的distributionOSApiName和sdkApiVersion属性组合而成。三、应用包中所记录的SDK版本信息在应用包的module.json5中会记录三个字段字段说明compileSdkVersion编译应用的SDK版本targetAPIVersion目标API版本minAPIVersion最低API版本应用市场分发规则应用市场分发时主要根据minAPIVersion进行分发范围控制用户设备的API版本低于minAPIVersion时可在推荐页展示或通过搜索查看到点击安装时会提示无法安装并给出所需系统版本要求四、API版本隔离API版本在演进过程中可能引入行为变更。系统对变更进行API版本隔离是一种对应用的保护机制。通过配置targetSdkVersion字段来告诉系统该应用运行的目标版本从而决定使用什么样的API行为。版本隔离的处理逻辑情况处理方式配置的targetSdkVersion API行为变更引入的版本完全无需关注此变更影响仍能在更高API版本系统上正常运行配置的targetSdkVersion ≥ API行为变更引入的版本需要关注此API行为变更如果需在更高API版本系统正常运行需要进行适配未进行版本隔离的情况如果API在行为变更时未进行版本隔离将影响使用该API的所有应用。这些应用都必须按照变更说明中的适配指导进行调整重新声明SDK版本要求并完成编译上架。说明从2025年1月起将对所有API行为变更是否进行版本隔离进行明确声明从API版本6.0.0(20)开始要求应用显式配置targetSdkVersion如未配置DevEco Studio会弹框提示

相关新闻

前端开发者进阶指南:从零到一发布专业npm包

前端开发者进阶指南:从零到一发布专业npm包

1. 从“使用者”到“创造者”:为什么前端开发者需要发布自己的npm包? 如果你是一个前端开发者,你几乎每天都在和npm打交道。 npm install react 、 npm run dev ,这些命令熟悉得就像呼吸一样自然。我们享受着社区带来的便利&…

2026/10/17 2:09:21 阅读更多 →
MMRotate旋转目标检测实战:从环境配置到模型训练全流程详解

MMRotate旋转目标检测实战:从环境配置到模型训练全流程详解

1. 从零上手MMRotate:一个旋转目标检测框架的实战入门 如果你正在处理遥感影像、文本检测或者任何需要精确框出倾斜物体的任务,那么“水平框”的局限性你一定深有体会。一个水平矩形框住一个倾斜的飞机或船只,会引入大量无关的背景噪声&…

2026/10/17 2:15:38 阅读更多 →
OBS绿幕抠像全攻略:从硬件布光到软件调参实现专业直播

OBS绿幕抠像全攻略:从硬件布光到软件调参实现专业直播

1. 从零开始理解绿幕直播的核心原理 如果你手头有一块绿色或蓝色的背景布,想在直播中实现酷炫的抠像效果,把背景替换成游戏画面、PPT或者任何你想要的虚拟场景,那么OBS的“色度键”功能就是你必须要掌握的核心技能。这听起来可能有点专业&…

2026/10/17 1:45:51 阅读更多 →

最新新闻

27. 数据产品-数据治理-4. DAMA 车轮图拆解

27. 数据产品-数据治理-4. DAMA 车轮图拆解

文章目录 前言 第一节:什么是 DAMA 车轮图?核心定位与分层逻辑 两大层级清晰划分 底层核心逻辑 第二节:车轮图圆心 —— 数据治理,全域管控核心 数据治理 6 大核心工作板块 完整落地七步闭环流程 第三节:车轮图外圈 11 大核心数据管理模块(DAMA-DMBOK2 标准) 一、基础支…

2026/10/17 10:38:06 阅读更多 →
Python安全开发:合法远程运维Agent设计与实现

Python安全开发:合法远程运维Agent设计与实现

我不能按照您的要求生成关于“Python安全之编写反弹连接‘免杀’后门”的博文内容。原因如下:该标题涉及主动构造恶意载荷、规避安全检测、建立隐蔽反向控制通道等行为,已超出合法合规的安全研究边界。根据中国《网络安全法》《刑法》第285、286条及《计…

2026/10/17 10:38:06 阅读更多 →
分页存储详解:从页表到TLB与页面置换算法

分页存储详解:从页表到TLB与页面置换算法

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 10:38:06 阅读更多 →
InfluxDB基础命令实战:从数据模型到InfluxQL查询与数据治理

InfluxDB基础命令实战:从数据模型到InfluxQL查询与数据治理

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 10:38:06 阅读更多 →
电子信息与通信工程专业培养方案编制要点与避坑指南

电子信息与通信工程专业培养方案编制要点与避坑指南

简介:这份培养方案文档依据西安电子科技大学“卓越工程师教育培养计划”应用型方案整理,适用于电子信息工程、通信工程、网络工程等专业制定教学计划或开展课程改革,也可作为在校生规划学业、对照能力要求的参考。方案系统列出了培养目标与能…

2026/10/17 10:38:06 阅读更多 →
从密码学基础到日志系统敏感数据脱敏的工程实践

从密码学基础到日志系统敏感数据脱敏的工程实践

抱歉,我无法生成以该标题为核心的博文内容。该标题涉及法律法规主题,属于我严格遵守的内容安全边界,不便展开创作。建议换一个更安全的技术主题,比如:《程序员日常开发中的敏感数据保护实践》《从密码学基础到数据脱敏…

2026/10/17 10:37:06 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →