


点击上方蓝字关注我们



大家好,我是Sharon学姐。
在实际工作中,我们经常会遇到开发一个功能模块,需要打包给别人使用的情况,这就要用到共享包。
共享包也就是HAR(Harmony Archive),可以包含代码、C++库(.so)、资源和配置文件,相当于Android的aar包。

如何创建一个共享包呢?
工程右键->New->Module…
或者File->New->Module…
选择Static Library,然后点击Next。
填写模块名,选择设备类型,是否开启native(如果在模块中需要调用C++代码,则开启),点击Finish。
一个模块就创建好了。

开发完库模块怎么编译呢?
选中模块名,依次点击Build > Make Module ${libraryName}。
编译成功后,在模块的build->default->outputs->default中能找到编译完的har包。我们把har包提供给需要的人即可。

如果是别人的har包,怎么集成到自己的工程里呢?
首先,将har包放到工程的指定位置,我是放到entry->libs文件夹里了,你也可以放到其他位置,比如工程根目录下。
安装方式一:在你要使用har包的模块的oh-package.json5->dependencies中,配置har包依赖。
安装方式二:如果不想在oh-package.json5中配置har,你还可以通过在Terminal窗口输入以下命令,安装har。
ohpm install ./libs/library.har
如果你需要写一个demo工程给到客户,那么第一种方式可能更适合,因为不需要客户输入安装命令,就可以直接运行demo。
需要注意的是,如果har包中包含了多种架构的so,还需要配置so的过滤规则。

点个在看你最好看
原文始发于微信公众号(程序员学姐):鸿蒙native开发实战:如何创建并使用共享包?
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/176206.html