• Lv1
    粉丝0

积分0 / 贡献0

提问1答案被采纳0文章0

作者动态

    宿主集成态HSP接口里的实现更新后,引用方能获得更新后的实现吗

    YuChenwei 显示全部楼层 发表于 2025-2-24 14:26:22

    【问题描述】

    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

    您尚未登录,无法参与评论,登录后可以:
    参与开源共建问题交流
    认同或收藏高质量问答
    获取积分成为开源共建先驱

    Copyright   ©2025  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

    返回顶部