首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
软件与程序人生
›
移动端开发
›
鸿蒙
›
鸿蒙Next-开发和本地引用共享包
返回列表
发新帖
鸿蒙Next-开发和本地引用共享包
[复制链接]
发表于 2024-11-11 07:22:29
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
一、创建库模块
鼠标移到工程目录顶部,单击右键,选择
New > Module
,在工程中添加模块。
在
Choose Your Ability Template
界面中,选择
Static Library
,并单击
Next
。
在
Configure New Module
界面中,设置新添加的模块信息,设置完成后,单击
Finish
完成创建。
Module name
:新增模块的名称。
Device type
:支持的装备类型。
Enable native
:是否创建一个用于调用C++
代码
的模块。
二、编译库模块
开发完库模块后,选中模块名,然后通过DevEco Studio菜单栏的
Build > Make Module ${libraryName}
进行编译构建,生成HAR。HAR可用于工程别的模块的引用,或将HAR上传至ohpm仓库,供其他开发者下载利用。若部分源码文件不必要打包至HAR中,可通过创建.ohpmignore文件,
配置
打包时要忽略的文件/文件夹。
编译构建的HAR可在模块下的build目录下获取,包格式为*.har。
在编译构建HAR时,请注意以下事项:
编译构建HAR的过程中,不会将模块中的C++
代码
直接打包进.har文件中,而是将C++
代码
编译成动态依赖库.so文件放置在.har文件中的libs目录下。
在编译构建HAR的过程中,会生成资源文件ResourceTable.txt,以便编辑器可以对HAR中的资源文件进行遐想。因此,如果不利用DevEco Studio对HAR进行构建,则DevEco Studio的编辑器会无法遐想HAR中的资源。
如果利用的Hvigor为2.5.0-s及以上
版本
,在编译构建HAR的过程中,会将dependencies内处于本模块路径下的本地依赖也打包进.har文件中;如果在打包后发现缺少部分本地依赖(如cpp/types目录),请拜见FAQ。
三、引用本地HAR/HSP包
方式一:在
Terminal
窗口中,切换到必要引入本地HAR/HSP包的模块,如entry模块,执行如下下令进行安装,并会在oh-package.json5中自动添加依赖。以HAR/HSP包在工程根目录下为例,
配置
示比方下(现实
配置
时请以HAR/HSP包现实目录为准):
引用HAR: cd path/to/your/project/entry
ohpm install path/to/package.har
引用HSP(*.tgz包通过HSP模块在release模式下编译生成): cd path/to/your/project/entry
ohpm install path/to/package.tgz
方式二:在必要引入三方包的模块的oh-package.json5中设置本地HAR/HSP包。以HAR/HSP包在工程根目录下为例,配置示比方下(现实配置时请以HAR/HSP包现实目录为准):
引用HAR: "dependencies": {
"package": "file:path/to/package.har" // 此处也可以是以当前oh-package.json5地点目录为出发点的相对路径。
}
说明
代码片段中package.har为三方包文件名;"package"为引用该三方包所利用的依赖名称,建议与三方包包名,即三方包的oh-package.json5文件中的name字段保持同等。
引用HSP: "dependencies": {
"package": "file:path/to/package.tgz" // 此处也可以是以当前oh-package.json5地点目录为出发点的相对路径
}
依赖设置完成后,必要执行
ohpm install
下令安装依赖包,依赖包会安装在该模块的oh_modules目录下。
ohpm install
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
返回列表
浏览过的版块
数据安全
盛世宏图
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表