鸿蒙应用集成“集成态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实际占比权衡兼容性判断的工作量。

相关推荐
贾伟康5 分钟前
HarmonyOS API 26 HMAF Skill 可解释任务计划与失败回退
harmonyos·arkts·智能体·skill·hmaf
贾伟康17 分钟前
HarmonyOS API 26 HMAF 2.0 意图解析的可解释动作图
harmonyos·arkts·智能体·a2a·hmaf
KevinChaos2 小时前
阳台小花园开发手记 03|HarmonyOS 7.0 互动卡片:叶片伸出边框仍与花盆对齐
华为·harmonyos
熬夜磕代码丶3 小时前
RN鸿蒙空间音频实战
华为·音视频·harmonyos
行者-全栈开发3 小时前
【鸿蒙心迹】通知与推送集成——emitter 本地通知与推送服务全链路(HarmonyOS 7.x)
华为·harmonyos
Nerd(BUG版)4 小时前
鸿蒙API18~26新增V2组件全解析
microsoft·华为·harmonyos
贾伟康4 小时前
HarmonyOS API 26 Navigation 菜单项刷新态:stale 数据、重试与一致性
harmonyos·arkts·arkui·navigation·多设备
c2892480843s16 小时前
【鸿蒙心迹】网络请求封装实战:RCP 选型、拦截器与弱网预算
移动开发·网络请求·harmonyos·鸿蒙·rcp
HarmonyOS_SDK20 小时前
【剪贴板体验优化】前置预校验,航旅纵横权限弹窗体验更智能
harmonyos
贾伟康1 天前
【共创稿事节】HarmonyOS 7.0 Progress进度体系:从接入到生产验证
性能优化·实战·harmonyos·arkts·arkui