HarmonyOS 鸿蒙Next buil-profile.json5中,如何配置相对路径

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

HarmonyOS 鸿蒙Next buil-profile.json5中,如何配置相对路径

buil-profile.json5中, 如何配置相对路径 

2 回复

可以参考基于动态配置签名的多人协同开发应用签名解决方案 场景描述 : 合作开发中,build-profile.json5文件里signingConfigs是每个人自己的签名,导致大家本地始终有个文件无法git add,切分支也受影响。文件里又有其他节点,不能将整个build-profile.json5加入gitignore。

能力说明:hvigor-ohos-plugin插件支持在hvigorfile.ts里接收部分编译配置,以实现动态配置构建配置、并使能到构建的过程与结果中。

方案步骤:

一、使用在线签名进行签名

二、建json文件存放签名信息

新建json文件(data.json),将build-profile.json5签名配置信息拷贝到json文件上。

{

“name”: “default”,

“type”: “HarmonyOS”,

“material”: {

“certpath”: “C:\Users\\.ohos\config\default_MyApplication005_14nuvjLrUWwf08ogsBFTql9u4eSrsdRrsQ1AT0Qjzt0=.cer",

“storePassword”: “0000001B1F4BCC33D92352CBE39C6EB124C1249D3F537E716DE475F0039CF06816285CCED2F71A011791D2”,

“keyAlias”: “debugKey”,

“keyPassword”: “0000001B4D20F110A05BD4A3AC96D9696EB79CB3B168DEF3FA5B7F911A0C24DE6E7E339DA6FD7D330D4A75”,

“profile”: "C:\Users\\.ohos\config\default_MyApplication005_14nuvjLrUWwf08ogsBFTql9u4eSrsdRrsQ1AT0Qjzt0=.p7b”,

“signAlg”: “SHA256withECDSA”,

“storeFile”: “C:\Users\*****\.ohos\config\default_MyApplication005_14nuvjLrUWwf08ogsBFTql9u4eSrsdRrsQ1AT0Qjzt0=.p12”

}

三、删除build-profile.json5中signingConfigs信息

四、编写自定义构建任务

通过在hvigorfile.ts里使用函数方法,动态配置签名材料。

//工程级别hvigorfile.ts

import { appTasks } from ‘@ohos/hvigor-ohos-plugin’;

// import * as data from “./data.json”

import * as data from “./data.json”

export default {

system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. /

plugins: [], / Custom plugin to extend the functionality of Hvigor. */

config: {

ohos: {

overrides:{

signingConfig: getSigningConfig(), //签名配置对象

appOpt: {

versionCode: getVersionCode(),

versionName: getVersionName(),

} //app.json中的内容

}

}

}

}

function getSigningConfig() {

return {

type: “HarmonyOS”,

material: {

certpath: data.certpath,

storePassword: data.storePassword,

keyAlias: data.keyAlias,

keyPassword: data.keyPassword,

profile: data. profile,

signAlg: data.signAlg,

storeFile: data.storeFile

}

}

}

function getVersionCode() {

return 100000;

}

function getVersionName() {

return “1”;

} 

五、编译打包完成签名

此时,build-profile.json5中不需要再配置签名信息,可以将data.json加入.gitignore,构建任务已经调用本地data.json中的信息。

点击运行,显示安装成功

更多关于HarmonyOS 鸿蒙Next buil-profile.json5中,如何配置相对路径的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙的Next构建系统中,buil-profile.json5文件用于定义构建配置。若要在buil-profile.json5中配置相对路径,你可以直接使用相对于项目根目录或特定基准目录的路径。以下是一个简单的示例说明如何配置:

{
  "name": "your_project_name",
  "version": "1.0.0",
  "targets": {
    "your_target_name": {
      "type": "application",
      "sources": [
        "./src/**/*.cpp",  // 使用相对于项目根目录的路径
        "../common/utils/*.c"  // 使用相对于当前buil-profile.json5文件所在目录的路径
      ],
      "includePaths": [
        "./include",  // 相对于项目根目录
        "../shared_headers"  // 相对于当前buil-profile.json5文件所在目录
      ]
    }
  }
}

在上述示例中,sourcesincludePaths字段使用了相对路径。./表示当前目录,../表示上一级目录。确保路径正确指向你的源代码和头文件目录。

如果buil-profile.json5文件位于项目根目录,那么所有路径都是相对于项目根目录的;如果不在根目录,则需根据文件实际位置使用相对路径。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部