hivigorw打包问题 HarmonyOS 鸿蒙Next
hivigorw打包问题 HarmonyOS 鸿蒙Next
有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html
关于hivigorw打包问题 HarmonyOS 鸿蒙Next的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。
更多关于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