更改应用程序名称和图标的方法是什么?

新手上路,请多包涵

在鸿蒙开发过程中,如何对hap包的进行应用程序名称和图标修改。

阅读 947
1 个回答
  1. 修改应用程序名称
    1.1 配置 build-profile.json5
    在项目级根目录和模块级根目录下的 build-profile.json5 文件中,添加或修改 artifactName 参数,指定应用程序的名称。

    {
      "targets": [
     {
       "name": "prd",
       "output": {
         "artifactName": "NewAppName" // 修改为新的应用程序名称
       }
     }
      ]
    }

    1.2 自定义 hvigorfile.ts
    通过自定义 hvigor 插件,在 hvigorfile.ts 中添加逻辑,动态生成应用程序名称。例如,根据不同的构建环境(如开发、测试、生产)设置不同的名称。

    // hvigorfile.ts
    import { Plugin } from '@huawei/hvigor';
    
    export default class AppNamePlugin implements Plugin {
      apply(hvigor: any) {
     hvigor.hooks('build', (params: any) => {
       // 动态设置应用程序名称
       params.artifactName = 'NewAppName';
       return params;
     });
      }
    }
  2. 修改应用程序图标
    2.1 替换图标文件
    将新的应用程序图标文件(如 icon.png)替换到项目资源目录中。通常,图标文件位于 resources 目录下的 icon 文件夹中。

2.2 更新 config.json
在 config.json 文件中,指定新的图标路径。

{
  "hap": {
    "icon": "resources/icon/icon.png" // 修改为新的图标路径
  }
}

2.3 配置 BUILD.gn
在 BUILD.gn 文件中,确保资源路径正确,并包含新的图标文件。

hap_pack(sample_hap) {
    deps = [ :sample ]
    mode = hap
    json_path = config.json
    ability_so_path = $root_out_dir/libsample.so
    force = true
    cert_profile = cert/sample_AppProvision_Release.p7b
    resources_path = resources // 确保资源路径正确
    hap_name = NewAppName // 修改为新的应用程序名称
    privatekey = HOS Application Provision Release
}
  1. 重新构建项目
    完成上述修改后,重新构建项目以应用更改。

    gn clean
    gn gen out
    ninja -C out
  2. 验证修改
    构建完成后,检查生成的 hap 包,确保应用程序名称和图标已正确修改。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进