HarmonyOS 鸿蒙Next:定制HAP多目标构建产物时,设置product的icon和label,实际无法修改桌面图标

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

HarmonyOS 鸿蒙Next:定制HAP多目标构建产物时,设置product的icon和label,实际无法修改桌面图标

【关键字】

定制HAP / 多目标 / icon / label / product / build-profile.json5

【问题描述】

在【定制HAP多目标构建产物】文档中关于【定义product的icon和label】说明中,设置了icon和label,实际无法修改桌面应用标题和图标。仅能修改“设置->应用和元服”中的应用名称和图标。

请问如果需要多版本配置如何实现桌面图标和名称的配置?

build-profile.json5文件如下:

{
“app”: {
“signingConfigs”: [],
“products”: [
{
“name”: “default”,
“signingConfig”: “default”,
“compileSdkVersion”: “4.1.0(11)”,
“compatibleSdkVersion”: “4.1.0(11)”,
“runtimeOS”: “HarmonyOS”,
“icon”:"$media:default_icon", //定义default的icon
“label”:"$string:default_name", //定义default的label
},
{
“name”: “productA”,
“signingConfig”: “default”,
“compileSdkVersion”: “4.1.0(11)”,
“compatibleSdkVersion”: “4.1.0(11)”,
“icon”:"$media:productA_icon", //定义productA的icon
“label”:"$string:productA_name", //定义productA的label
},
{
“name”: “productB”,
“signingConfig”: “default”,
“compileSdkVersion”: “4.1.0(11)”,
“compatibleSdkVersion”: “4.1.0(11)”,
“runtimeOS”: “HarmonyOS”,
“icon”:"$media:productB_icon", //定义productB的icon
“label”:"$string:productB_name", //定义productB的label
}
],
“buildModeSet”: [
{
“name”: “debug”,
},
{
“name”: “release”
}
]
},
…
}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

【解决方案】

build-profile.json5中修改的label和icon只能改变设置中的图标与名称,桌面的图标和名称需要在app.json5中的EntryAbility下的label和icon来设置。可以通过指定产物资源的方式让不同的产物使用不同的icon和label资源来实现桌面图标和名称的定制。

参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-customized-multi-targets-and-products-guides-0000001731595144#section1853511169480

1 回复

在HarmonyOS鸿蒙Next中,定制HAP多目标构建产物时,设置product的icon和label确实存在无法直接修改桌面图标的问题。这通常是因为桌面图标和名称的配置需要在app.json5中的EntryAbility下单独设置,而非仅在build-profile.json5中设置product的icon和label。请检查并修改app.json5中的相应配置,确保icon和label指向正确的资源。如果问题依旧没法解决,请加我微信,我的微信是itying888。

回到顶部