鸿蒙native开发实战:如何创建并使用共享包?

鸿蒙native开发实战:如何创建并使用共享包?
鸿蒙native开发实战:如何创建并使用共享包?

鸿蒙native开发实战:如何创建并使用共享包?

点击上方蓝字关注我们


鸿蒙native开发实战:如何创建并使用共享包?

鸿蒙native开发实战:如何创建并使用共享包?

鸿蒙native开发实战:如何创建并使用共享包?

大家好,我是Sharon学姐。

在实际工作中,我们经常会遇到开发一个功能模块,需要打包给别人使用的情况,这就要用到共享包。

共享包也就是HAR(Harmony Archive),可以包含代码、C++库(.so)、资源和配置文件,相当于Android的aar包。

鸿蒙native开发实战:如何创建并使用共享包?

如何创建一个共享包呢?

工程右键->New->Module…

鸿蒙native开发实战:如何创建并使用共享包?

或者File->New->Module…

鸿蒙native开发实战:如何创建并使用共享包?

选择Static Library,然后点击Next。

鸿蒙native开发实战:如何创建并使用共享包?

填写模块名,选择设备类型,是否开启native(如果在模块中需要调用C++代码,则开启),点击Finish。

鸿蒙native开发实战:如何创建并使用共享包?

一个模块就创建好了。

鸿蒙native开发实战:如何创建并使用共享包?

鸿蒙native开发实战:如何创建并使用共享包?

开发完库模块怎么编译呢?

选中模块名,依次点击Build > Make Module ${libraryName}。

鸿蒙native开发实战:如何创建并使用共享包?

编译成功后,在模块的build->default->outputs->default中能找到编译完的har包。我们把har包提供给需要的人即可。

鸿蒙native开发实战:如何创建并使用共享包?

鸿蒙native开发实战:如何创建并使用共享包?

如果是别人的har包,怎么集成到自己的工程里呢?

首先,将har包放到工程的指定位置,我是放到entry->libs文件夹里了,你也可以放到其他位置,比如工程根目录下。

鸿蒙native开发实战:如何创建并使用共享包?

安装方式一:在你要使用har包的模块的oh-package.json5->dependencies中,配置har包依赖。

鸿蒙native开发实战:如何创建并使用共享包?

安装方式二:如果不想在oh-package.json5中配置har,你还可以通过在Terminal窗口输入以下命令,安装har。

ohpm install ./libs/library.har

如果你需要写一个demo工程给到客户,那么第一种方式可能更适合,因为不需要客户输入安装命令,就可以直接运行demo。

需要注意的是,如果har包中包含了多种架构的so,还需要配置so的过滤规则。

鸿蒙native开发实战:如何创建并使用共享包?

鸿蒙native开发实战:如何创建并使用共享包?

点个在看你最好看


原文始发于微信公众号(程序员学姐):鸿蒙native开发实战:如何创建并使用共享包?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/176206.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之家——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!