hivigorw打包问题 HarmonyOS 鸿蒙Next

发布于 1周前 作者 yibo5220 来自 鸿蒙OS

hivigorw打包问题 HarmonyOS 鸿蒙Next
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

关于hivigorw打包问题 HarmonyOS 鸿蒙Next的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

1 回复

更多关于hivigorw打包问题 HarmonyOS 鸿蒙Next的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


需求是我想根据不同的环境:测试,预发,正式。以及编译类型:release和debug 这几种组合来打出不同的包

1:目前我是通过在工程级别的 build-profile.json5 配置不同的buildModeSet。

    "buildModeSet": [ { "name": "debug" }, { "name": "release" } ]

2:目前我是在entry级别的build-profile.json5 配置不同的targets 来区分环境

"targets": [

   { // 默认是正式环境 "name": "default", "runtimeOS": "HarmonyOS" },

{ //表示测试环境 "name": "evn_test", "runtimeOS": "HarmonyOS" },

{ //表示测试环境 "name": "evn_pre", "runtimeOS": "HarmonyOS" }]

3:在工程级别的build-profile.json5的modules里指定entry里的targets都applyToProducts到default中

"modules": [
{
"name": "entry",
"srcPath": "./product/entry",
"targets": [
{
"name": "default",
"applyToProducts": [
"default"
]
},
{
"name": "evn_test",
"applyToProducts": [
"default"
]
},
{
"name": "evn_pre",
"applyToProducts": [
"default"
]
}
]
}

4:我使用如下打包脚本进行打包。

# release是release包,debug是debug包
BuildMode=release
# 默认的就是default 正式环境的,evn_test是测试 evn_pre 表示预发环境的
EnvMode=default
chmod +x hvigorw
./hvigorw clean --no-daemon
./hvigorw assembleApp --mode project -p product=${EnvMode} -p buildMode=${BuildMode} --no-daemon

会报错:

> hvigor ERROR: Failed ::PackageApp... 

> hvigor ERROR: Tools execution failed.

2024/04/12 14:58:47.833 - Ohos BundleTool [Error]: Module: (entry) and Module: (entry) have the same moduleName, please check deviceType or distroFilter of the module.

2024/04/12 14:58:47.833 - Ohos BundleTool [Error]: Module: entry has deviceType [phone].

2024/04/12 14:58:47.833 - Ohos BundleTool [Error]: Another Module: entry has deviceType [phone].

2024/04/12 14:58:47.833 - Ohos BundleTool [Error]: Solution: Make sure the module name is valid and unique.

2024/04/12 14:58:47.833 - Ohos BundleTool [Error]: Reference: FAQ.

2024/04/12 14:58:47.833 - Ohos BundleTool [Error]: Compressor::compressAppMode compress failed.

2024/04/12 14:58:47.836 - Ohos BundleTool [Error]: Compressor::compressProcess Bundle exception.

2024/04/12 14:58:47.836 - Ohos BundleTool [Error]: Compressor::compressProcess compress failed.

2024/04/12 14:58:47.837 - Ohos BundleTool [Error]: CompressEntrance::main exit, compress failed

         Detail: Please check the message from tools.

> hvigor ERROR: BUILD FAILED in 2 min 189 ms 

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!