HarmonyOS 鸿蒙Next 编译好的hsp文件可以直接在工程中引用吗?

HarmonyOS 鸿蒙Next 编译好的hsp文件可以直接在工程中引用吗? 直接将编译好的xxx.hsp文件放入工程中,然后在entry的oh-package.json5添加引用,执行install:

报错失败:

是一定要引用共享库的源码工程吗?那hsp编译出来的意义在哪里?

参考文档

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/hsp-0000001521396322-V3#section6161154819195

求大佬指导。。


更多关于HarmonyOS 鸿蒙Next 编译好的hsp文件可以直接在工程中引用吗?的实战教程也可以访问 https://www.itying.com/category-93-b0.html

9 回复

API 9貌似不行,在API10,API 11下,在release模式下编译,除了.hsp的产物,还有.tgz的产物,tgz这个产物可以被其他组件引用

cke_1498.png

更多关于HarmonyOS 鸿蒙Next 编译好的hsp文件可以直接在工程中引用吗?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


老哥,请问下你这截图的来源链接是哪个,搜不到呢,

API 9下不行,根据文档在API 10中,library如果是动态共享包并且在release模式下编译,编译产物中有一个后缀为.tgz格式的产物,这个产物可以被其他组件引用

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

同样有这样的疑问,构建好的 HSP 没版本引入其他工程, 没有办法分组件进行开发

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

编译完有用的是 .har 文件,har 对标的是 jar ,用法就是

"dependencies": {
   "@ohos/ijkplayer": "file:./lib/ijkplayer.har",
}

如果这个hsp还引用了其他的hsp,编译产物中没有har。

在HarmonyOS(鸿蒙)Next中,编译好的.hsp文件可以直接在工程中引用。.hsp文件是HarmonyOS的共享包文件,包含了模块化的代码和资源,可以在不同的项目中复用。要在工程中引用.hsp文件,首先需要确保该文件已经正确编译并生成。然后,在项目的oh-package.json文件中添加对该.hsp文件的依赖项,指定其路径或版本号。配置完成后,开发者可以在代码中直接导入和使用.hsp文件中的模块和资源。需要注意的是,.hsp文件的版本和依赖关系应与项目兼容,以避免潜在的冲突或错误。

回到顶部