定制多目标构建产物?

场景描述:配置App多目标构建产物:定制一个App包里面有多个products,里面的products分别依赖不同的targets。

阅读 508
1 个回答

核心逻辑与实现:

  1. 一个HarmonyOS工程由一个或多个模块组成,工程的构建产物为App包,App包用于应用/服务发布上架应用市场。由于不同的业务场景,需要定制不同的应用包,因此引入product概念。一个工程可以定义多个product,每个product对应一个定制化应用包,通过配置可以实现一个工程构建出多个不同的应用包。

    配置多个product:

    1. 工程中新建module,选择Empty Ability,点击下一步。

    2. 选择想要新建的Device type,点击完成。

    3. 可新建多个feature。

  2. 工程内的每一个Entry/Feature模块,对应的构建产物为HAP,HAP是应用/服务可以独立运行在设备中的形态。由于在不同的业务场景中,同一个模块可能需要定制不同的功能或资源,因此引入target的概念。一个模块可以定义多个target,每个target对应一个定制的HAP,通过配置可以实现一个模块构建出不同的HAP。

    配置多个target(以phone包为例):

    1. 在build-profile.json5中配置多target。

    2. 在编译构建时,可配置需要构建的target。

参考链接:定义产物的deviceType

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进