HarmonyOS 鸿蒙Next:定制HAP多目标构建产物时,设置product的icon和label,实际无法修改桌面图标
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资源来实现桌面图标和名称的定制。
1 回复