尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
鸿蒙应用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会弹框提示
RELATED

相关推荐

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

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

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

📅 2026/10/17 4:19:33
MMRotate旋转目标检测实战:从环境配置到模型训练全流程详解

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

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

📅 2026/9/28 12:36:25
Faiss向量检索实战:从原理到调优,构建高性能相似性搜索系统

Faiss向量检索实战:从原理到调优,构建高性能相似性搜索系统

1. 项目概述:向量检索的“高速公路”与Faiss的角色在信息爆炸的时代,我们每天都在和数据打交道。但数据不仅仅是数字和文字,图片、音频、视频,甚至一段用户行为序列,都可以被转化为一种更本质的数学表达——向量。当你…

📅 2026/9/10 1:29:33
MORE NEWS

更多资讯

📰

消息传递算法实战:因子图上的和积算法与边缘概率计算

简介:消息传递算法与和积算法的 Matlab 源码包,面向通信、信号处理与概率图模型学习者。通过构造因子图实现 Sum-Product Algorithm,可直接用于消息传递算法(MPA)、LDPC 编解码、卡尔曼滤波、隐马尔可夫链等典型场景&a…

📰

大模型量化微调实战:显存优化与低秩适配全解析

前阵子跟着一个开源学习社区把“大模型基础与量化微调”课程推进到了第四个任务,这个任务恰好落在我一直想搞清楚的组合拳上:一个7B规模的开源对话模型,怎么能在一块普通消费级显卡上既完成微调,又不被显存直接压垮。坦白讲&#…

📰

Altium 60天免费试用:EDA工具评估与PCB设计全流程实测指南

PCB设计圈这两天传得比较多的消息,就是Altium把全新产品放出来做免费试用,注册就能领,而且试用周期直接给到60天。第一眼看到这个信息,我的第一反应是:这可不是普通的活动促销。对于正在做EDA工具选型、或者打算从其他…

📰

Dynamics 365低代码实现自主式AI智能体落地指南

Dynamics 365 这块地,凡是正经用过 Sales 和 ERP 的人都有感受:流程能力确实强,但真要用 AI 把流程变“活”,比如让系统自己跟踪线索、自己判断要不要创建报价、自己发现交期异常,总会卡在“传统集成太重、纯手工又太累…

📰

SQL是什么?一文讲透结构化查询语言入门与实操

SQL 这词儿你可能听过无数次了,尤其干技术的,几乎天天跟它打交道。但真被问到“SQL 到底是什么”,很多人的回答往往卡在“就是查数据库的语言嘛”这种模糊层面。这篇就借着“1.1 SQL 介绍”这个切入点,把结构化查询语言这件事彻底…

📰

电商小程序h5st签名机制解析:原理、风险与合规联调指南

1. 从一次接口联调说起:购物小程序里的那串神秘签名做前端或客户端开发的同行,大概率都遇到过这样一种场景:你在调试一个电商购物小程序的接口时,明明参数都带齐了,请求却莫名其妙返回一串错误码,提示"…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬