鸿蒙应用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/8/15 7:21:43 阅读更多 →
MMRotate旋转目标检测实战:从环境配置到模型训练全流程详解

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

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

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

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

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

2026/8/15 7:20:42 阅读更多 →

最新新闻

为什么老玩家都在用免费开源的碧蓝航线脚本Alas:一个晚上告别手动日常

为什么老玩家都在用免费开源的碧蓝航线脚本Alas:一个晚上告别手动日常

为什么老玩家都在用免费开源的碧蓝航线脚本Alas:一个晚上告别手动日常 【免费下载链接】AzurLaneAutoScript Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界 项目地址: https://gitcode.com/gh_mirrors/az/AzurLaneAutoScript…

2026/8/15 8:19:00 阅读更多 →
用登录状态讲清Pytest fixture:依赖、scope与yield

用登录状态讲清Pytest fixture:依赖、scope与yield

当自动化测试开始连接账号、数据库、接口或浏览器后,测试函数往往还没写几行,前置准备和结束清理就已经占了大半:先创建账号,再完成登录;测试结束后退出会话、删除账号,最后关闭连接。如果每条用例都重复这…

2026/8/15 8:19:00 阅读更多 →
大模型长上下文训练中的信息丰度悖论:扩展能力与知识保留的平衡

大模型长上下文训练中的信息丰度悖论:扩展能力与知识保留的平衡

在实际的大语言模型(LLM)训练和部署中,一个日益凸显的矛盾是:我们投入大量资源扩展模型的上下文窗口,希望它能处理更长的文档、更复杂的对话,但与此同时,模型自身在预训练阶段学到的、固化在参数…

2026/8/15 8:19:00 阅读更多 →
Nexus 3手动上传JAR全攻略:不可执行依赖包配置与实战

Nexus 3手动上传JAR全攻略:不可执行依赖包配置与实战

1. 项目概述:为什么我们需要手动上传JAR到Nexus 3? 在Java生态的日常开发中,尤其是涉及微服务架构或大型多模块项目时,依赖管理是绕不开的一环。Maven仓库作为依赖的“中央图书馆”,其重要性不言而喻。Nexus Repositor…

2026/8/15 8:19:00 阅读更多 →
《暗淡的未来》的传播入口:不确定感如何形成试听理由

《暗淡的未来》的传播入口:不确定感如何形成试听理由

当加班后坐上回程的人走到下班后的车厢或出租屋门口,《暗淡的未来》往往会比空泛安慰更先开口——不是要你热闹起来,而是把说不清的那截情绪,轻轻按进旋律里。《暗淡的未来》适合被放进一个具体时刻里理解:城市傍晚,人…

2026/8/15 8:19:00 阅读更多 →
Windows 10更新后黑屏?深入解析explorer.exe故障与修复指南

Windows 10更新后黑屏?深入解析explorer.exe故障与修复指南

1. 项目概述:当更新后黑屏,问题往往出在explorer.exe如果你最近更新了Windows 10系统,重启后遭遇了桌面黑屏、只有鼠标能动,或者任务栏、桌面图标全部消失的窘境,别慌,你绝对不是一个人。这背后十有八九是W…

2026/8/15 8:18:00 阅读更多 →

日新闻

内景 空间站内部 中国空间站 太空 内仓

内景 空间站内部 中国空间站 太空 内仓

本项目为前几天收费帮学妹做的一个项目,在工作环境中基本使用不到,但是很多学校把这个当作编程入门的项目来做,故分享出本项目供初学者参考。 一、项目描述 空间站内部 中国空间站 太空 内仓 地址:本地PC端运行(或Web…

2026/8/15 0:00:30 阅读更多 →
重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能

重新定义数据接口:3个突破性场景让通达信数据读取更智能 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 当我们面对海量金融数据时,传统的数据获取方式往往让我们陷入困境—…

2026/8/15 0:00:30 阅读更多 →
一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

一文读懂快消WMS怎么选?2026年国内外10大主流WMS品牌盘点

快消品(FMCG)是流通速度较快、竞争较为激烈的行业之一。一瓶饮料从出厂到消费者手中,往往只有几十天甚至几天的周转窗口。这决定了快消行业的仓储管理系统(WMS)与制造业、电商行业存在明显区别:它不仅需要管…

2026/8/15 0:02:30 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/14 13:40:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/14 14:06:45 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/15 2:35:29 阅读更多 →