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

相关推荐
用户294694054481611 小时前
鸿蒙真机调试三板斧:Playwright 为什么驱动不了 Electron-on-鸿蒙
harmonyos·deepseek
木子雨廷11 小时前
第 26 天|Worker 多线程:重任务不阻塞 UI
harmonyos
2501_9197490312 小时前
华为鸿蒙免费主题壁纸工具—小羊免费壁纸
华为·harmonyos·鸿蒙
梦想不只是梦与想12 小时前
华为AGC:应用留存分析
harmonyos·用户分析·行为分析·下载安装·用户留存分析
三掌柜66612 小时前
ArkWeb 手记 05|H5 文件上传怎么接
harmonyos
李洋-蛟龙腾飞公司13 小时前
HarmonyOS Dev Assistant安装基本流程与使用(一)
华为·harmonyos·harmonyos next
Sunny_GMF13 小时前
所见即所得编辑器原理实战:源码与渲染永不失真的三层一致性设计(Markdown/CodeMirror 装饰)
microsoft·编辑器·ai编程·harmonyos
fellow9913 小时前
鸿蒙真机调试三板斧:Playwright 为什么驱动不了 Electron-on-鸿蒙
华为·electron·harmonyos
GitCode官方13 小时前
开源鸿蒙跨平台直播|Flutter HCPP 开源鸿蒙实践:让原生视图回到系统合成层
flutter·华为·harmonyos
动物园猫13 小时前
Compose Multiplatform 三方库 Calendar(kizitonwose)的 OpenHarmony 鸿蒙化适配实战
华为·harmonyos