核心逻辑与实现:一个HarmonyOS工程由一个或多个模块组成,工程的构建产物为App包,App包用于应用/服务发布上架应用市场。由于不同的业务场景,需要定制不同的应用包,因此引入product概念。一个工程可以定义多个product,每个product对应一个定制化应用包,通过配置可以实现一个工程构建出多个不同的应用包。配置多个product:工程中新建module,选择Empty Ability,点击下一步。选择想要新建的Device type,点击完成。可新建多个feature。工程内的每一个Entry/Feature模块,对应的构建产物为HAP,HAP是应用/服务可以独立运行在设备中的形态。由于在不同的业务场景中,同一个模块可能需要定制不同的功能或资源,因此引入target的概念。一个模块可以定义多个target,每个target对应一个定制的HAP,通过配置可以实现一个模块构建出不同的HAP。配置多个target(以phone包为例):在build-profile.json5中配置多target。在编译构建时,可配置需要构建的target。参考链接:定义产物的deviceType。
核心逻辑与实现:
一个HarmonyOS工程由一个或多个模块组成,工程的构建产物为App包,App包用于应用/服务发布上架应用市场。由于不同的业务场景,需要定制不同的应用包,因此引入product概念。一个工程可以定义多个product,每个product对应一个定制化应用包,通过配置可以实现一个工程构建出多个不同的应用包。
配置多个product:
工程中新建module,选择Empty Ability,点击下一步。
选择想要新建的Device type,点击完成。
可新建多个feature。
工程内的每一个Entry/Feature模块,对应的构建产物为HAP,HAP是应用/服务可以独立运行在设备中的形态。由于在不同的业务场景中,同一个模块可能需要定制不同的功能或资源,因此引入target的概念。一个模块可以定义多个target,每个target对应一个定制的HAP,通过配置可以实现一个模块构建出不同的HAP。
配置多个target(以phone包为例):
在build-profile.json5中配置多target。
在编译构建时,可配置需要构建的target。
参考链接:定义产物的deviceType。