OpenHarmony开发者论坛
标题:
宿主集成态HSP接口里的实现更新后,引用方能获得更新后的实现吗
[打印本页]
作者:
YuChenwei
时间:
2025-2-24 14:26
标题:
宿主集成态HSP接口里的实现更新后,引用方能获得更新后的实现吗
[md]### 【问题描述】
1. 介绍问题现象和发生的背景
背景:开发一个集成态HSP,定义接口add,返回两个入参的和,然后随宿主HAP运行到设备中;再运行另一个HAP B,也集成了HSP,并可以成功调用add接口;
问题:此时我修改HSP里add的接口,返回两个参数的差,并随宿主HAP重新运行到设备中,那么此时HAP B再次重新运行后,调用add接口,是得到和还是差呢?
2. 目前自测得到的结果还是两数之和
3. 按照官网对HSP的解释,是实现对代码和资源的共享,集成态HSP的产物又分为两部分:
一部分为 HAR ,HAR包中不会包含具体的功能实现代码,而仅仅包含导出的对象与方法,所以体积很小。应用开发者将HAR包集成到自身的工程中,然后就可以通过调用HAR包中提供的对象与方法完成自身的应用功能。
另外一部分为HSP,这部分为应用间HSP的具体实现,里面包含js/ts代码、C++库、资源和配置文件。这部分会上架到应用市场或者集成到系统版本中。
我对代码和资源共享的理解是,当大家都调用同一个接口时,系统会根据这个接口定义去宿主hsp中找实现。而如果当接口名和入参都没变化,只是具体实现变化了,那应该也能同步吧。有人帮忙解惑一下吗?万分感谢
### 【运行环境】
硬件:RK3568
ROM版本:OHOS 5.0.1
DevEvoStudio版本:5.0.2 Release
SDK版本:12
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5