鸿蒙应用集成“集成态hsp“的兼容

在鸿蒙应用开发中,部分具有一定规模的开发团队会提供集成态hsp给应用集成。应用hap和集成态hsp中配置的SDK版本属性字段的版本差异,也存在兼容性问题。

一、三个关键SDK版本属性

在集成态hsp开发中,同样需要关注以下属性:

SDK版本属性 说明
compileSdkVersion 编译集成态hsp的SDK版本
targetSdkVersion 集成态hsp运行的目标SDK版本
compatibleSdkVersion 集成态hsp运行的最低SDK版本

二、各版本属性的兼容性规则

2.1 compileSdkVersion(编译版本)

规则 :应用hap包和集成态hsp配置的compileSdkVersion版本可以不同。

处理方式 :需要针对大于compatibleSdkVersion版本的接口进行API兼容性判断保护。

2.2 targetSdkVersion(目标版本)

规则 :应用hap包和集成态hsp配置的targetSdkVersion版本可以不同。

运行时行为 :运行时根据各自包中配置的targetSdkVersion而确定具体的API行为。

2.3 compatibleSdkVersion(最低版本)

规则 :建议应用hap包配置的compatibleSdkVersion版本**≥** 集成态hsp配置的compatibleSdkVersion版本。

原因 :否则将该应用分发到compatibleSdkVersion版本对应的现网设备时,集成态hsp将可能运行异常。

三、开发建议

集成态hsp开发

建议 说明
使用最新compileSdkVersion 使用最新的编译SDK版本
尽可能低的compatibleSdkVersion 通过API兼容性判断机制,将兼容运行的最低SDK版本配置为尽可能低
权衡取舍 越低版本需要越多兼容性判断保护,需根据现网设备API实际占比有选择地设置

应用集成

建议 说明
compatibleSdkVersion对齐 确保hap的compatibleSdkVersion ≥ hsp的compatibleSdkVersion
API兼容性判断 对大于compatibleSdkVersion版本的接口进行兼容性判断保护

鸿蒙应用集成"集成态hsp"时,compileSdkVersion和targetSdkVersion允许应用hap和hsp配置不同,但compatibleSdkVersion建议hap版本≥hsp版本以避免低版本设备运行异常。hsp开发侧建议使用最新compileSdkVersion并尽可能降低compatibleSdkVersion,同时需根据现网设备API实际占比权衡兼容性判断的工作量。

相关推荐
ToDesk_Daas43 分钟前
深度适配鸿蒙生态,ToDesk 迎来版本升级,全面优化远程操控体验
华为·harmonyos
贾伟康44 分钟前
【化学实验室|15】HarmonyOS ArkTS 本地状态持久化实战:让保存、删除和页面返回后的数据即时一致
harmonyos·arkts·本地存储·arkui·preferences
行者-全栈开发7 小时前
【共创稿事节】HarmonyOS 7 轻量悬浮窗口选型与闪控窗接入:闪控球、闪控窗、系统悬浮窗到底怎么选
harmonyos·鸿蒙·arkui·闪控窗·api 26·选型决策树·闪控球
OH_TPC9 小时前
@ohos/axios 源码解读(二):适配层是一场翻译,而翻译要处理四类错位
harmonyos
CV工程师丁Sir14 小时前
ArkWeb 手记 11:Web 组件与原生动画的协同
harmonyos·混合开发·arkweb
CV工程师丁Sir15 小时前
ArkWeb 手记 12:Web 组件内存泄漏排查实录
性能优化·harmonyos·arkweb
用户29469405448161 天前
DSH Desktop - Electron on HarmonyOS Edition
harmonyos·deepseek
IsITGirl1 天前
HarmonyOS 鸿蒙 WuKong 稳定性测试报错 Failed to connect to AAMS(已解决)
华为·harmonyos
万物智能信息科技1 天前
鸿蒙RS232驱动开发—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
驱动开发·华为·开源·harmonyos·鸿蒙
less_121382 天前
鸿蒙 WPS Open SDK 接入指南:凭据申请、HAR 集成与 registerApp 校验
华为·harmonyos·wps