HarmonyOS 鸿蒙Next 多个环境(测试、开发、预发布、生产)不同配置,如何设置

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

HarmonyOS 鸿蒙Next 多个环境(测试、开发、预发布、生产)不同配置,如何设置

一个 APP 工程会存在不同环境,例如 开发、测试、预发布、生产包,会涉及不同环境响应配置,在 next 工程中应该放在哪里配置比较好  例如 # Development Environment [test] baseUrl=xxx appkey=xx wxid=xxx  # 打预发布包会使用下来配置 [prod] baseUrl=xxx appkey=xx wxid=xxx  # Production Environment [production] baseUrl=xxx appkey=xx wxid=xxx


更多关于HarmonyOS 鸿蒙Next 多个环境(测试、开发、预发布、生产)不同配置,如何设置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
您可以尝试以下方案:

方式1:

  不同环境的环境变量,可以定义到工程级和模块级的自定义参数中,构建时生成BuildProfile.ets的utl类文件,代码中可直接引用。详见能力说明及实践说明:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/ide-hvigor-get-build-profile-para-guide-V5

方式2:

1、定义HAP多目标构建产物,参考“定义产物的资源”可以在targets的resource\directories指定1个环境配置目录,1个资源目录,将环境与资源配置按资源文件夹区分,编译时2个目录中的内容会合并。

"resource": { //定义target使用的资源文件目录

  "directories": [

    "./src/main/resources_env",

    "./src/main/resources",

  ]

}

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

图中 框起来的是在 工程级的 build-profile.json5 文件中配置的,是选择 目标产物的编译模式,

您这边 试试 同步工程后(File -> Sync and Refresh Project)

再 重新生成 BuildProfile (Build -> Generate All Build Profiles)

更多关于HarmonyOS 鸿蒙Next 多个环境(测试、开发、预发布、生产)不同配置,如何设置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next系统中,为多个环境(测试、开发、预发布、生产)配置不同设置,可以通过以下步骤实现:

  1. 配置文件管理

    • 在项目根目录下创建多个配置文件夹,如config/testconfig/devconfig/preprodconfig/prod,分别存放各环境的配置文件。
    • 每个环境配置文件夹中,创建包含环境特定配置的文件,例如app.config
  2. 环境变量设置

    • 使用环境变量来指示当前运行的环境。例如,设置ENV环境变量为testdevpreprodprod
    • 在系统启动时或应用程序初始化时,读取该环境变量。
  3. 配置加载

    • 根据环境变量的值,动态加载相应环境配置文件夹中的配置文件。
    • 例如,如果ENVprod,则加载config/prod/app.config
  4. 代码集成

    • 在代码中,通过读取加载的配置文件,获取环境特定的配置信息。
    • 确保应用程序能够正确处理不同环境的配置差异。
  5. 构建脚本

    • 在构建脚本中,根据目标环境设置相应的环境变量,确保构建出的应用程序使用正确的配置文件。

通过以上步骤,你可以在HarmonyOS鸿蒙Next系统中为多个环境配置不同的设置。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部