HarmonyOS 鸿蒙Next SDK项目如何使用多模块构建

HarmonyOS 鸿蒙Next SDK项目如何使用多模块构建 SDK项目中分为多个模块,包含核心模块A,以及业务模块B,C,D,其中B、C、D都依赖A,如何优雅的将B、C、D打包成一个har呢。现在是将A打包成har分别导入B、C、D,然后再将B、C、D分别打包成har导入打包用的E中,将E打包成har,因为不支持文件依赖(打包出的har提供给第三方时会提示找不到类),所以现在打包时要一个个一层层的拷贝

6 回复

推荐将多个har(B、C、D)引入到一个统一导出接口的har内,再重新打包,目前不支持针对于多个module合并打包成har。

打包统一接口har包时,把依赖的B、C、D har包,下载到本地,通过本地依赖的方式(三方har包放到项目的libs中,导入项目)

更多关于HarmonyOS 鸿蒙Next SDK项目如何使用多模块构建的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


因为A、B、C、D都是一个项目中的不同模块,目前本地打包的问题是每次改动都得先将A打好导入B、C、D中,然后在依次打包B、C、D,分别导入接口har,最后再打最终的SDK包,整个过程非常麻烦,并且出现每次都得请缓存重新编译,不然还可能被缓存干扰。

将A上传到仓库呢?

目前正在建私仓尝试,也是需要不断维护私仓包版本,想看看还有没有其他方案可以通过本地依赖直接解决,

如果已经在搭建私仓了,后面的维护只需要在配置文件中更换依赖har包版本号即可,也可通过在模块的oh-package.json5文件中设置本地文件夹的方式临时解决多次分开编译的问题

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V14/ide-hvigor-dependencies-V14

在HarmonyOS鸿蒙Next SDK项目中,使用多模块构建可以有效管理代码,提高开发效率。以下是关于如何在鸿蒙项目中使用多模块构建的基本步骤:

  1. 创建多模块项目:

    • 在DevEco Studio中,创建新项目时选择“Multi-Module Project”模板。
    • 系统将自动生成包含app模块和entry模块的项目结构。
  2. 添加新模块:

    • 右键点击项目根目录,选择“New” -> “Module”。
    • 根据需求选择模块类型(如Library Module、Feature Module等)。
    • 配置模块名称、包名等信息。
  3. 配置模块依赖:

    • settings.gradle文件中,确保包含所有模块的引用,如include ':app', ':module1'
    • 在需要依赖其他模块的build.gradle文件中,添加依赖项,如implementation project(':module1')
  4. 同步项目:

    • 点击DevEco Studio右上角的“Sync Now”按钮,确保所有模块配置生效。
  5. 编译与运行:

    • 选择目标模块进行编译和运行。
    • 确保所有模块的代码和资源正确链接和打包。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部