HarmonyOS 鸿蒙Next 能否获取打包时git项目的git hash版本值,并在项目中进行展示

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

HarmonyOS 鸿蒙Next 能否获取打包时git项目的git hash版本值,并在项目中进行展示 因为开发测试阶段,问题很多,每天解决了很多问题,也会发很多版本,为了避免版本混淆,需要在应用的超级管理员界面中展示应用打包时候的git版本号。

在android项目中,我们通过gradle 脚本执行了 shell 命令 git rev-parse --short HEAD.execute().text.trim()获取到了版本号,并且展示到了项目中。

我查了一下相关资料,ts中,可以通过REPLs执行shell命令,但是不太清楚如何在鸿蒙项目中使用,并且将获取到的版本号显示到项目中。

请问能否提供一个demo进行参考?


更多关于HarmonyOS 鸿蒙Next 能否获取打包时git项目的git hash版本值,并在项目中进行展示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

ts调用执行git命令,可以参考这个demo: 工程级别hvigorfile.ts示例:

import { appTasks } from '@ohos/hvigor-ohos-plugin';
const { exec } = require("child_process");
exec('git -v', (error, stdout, stderr) => {
  if (error){
    console.error(`执行 Git 初始化命令时出错:${error}`);
    return;
  }
  console.log(`Git初始化成功:${stdout}`)
})

export default {
  system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */
  plugins:[] /* Custom plugin to extend the functionality of Hvigor. */
}

更多关于HarmonyOS 鸿蒙Next 能否获取打包时git项目的git hash版本值,并在项目中进行展示的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next系统中,要在应用打包时获取Git项目的Git hash版本值并在项目中进行展示,可以通过以下步骤实现:

  1. 配置Git Hook:在Git项目的.git/hooks目录下创建或修改pre-commitpost-commit钩子脚本,用于在每次提交或打包前自动生成一个包含当前Git hash的文件。

  2. 生成Git Hash文件:在钩子脚本中,使用Git命令git rev-parse HEAD获取当前Git hash,并将其写入到一个文本文件中,例如git_hash.txt

  3. 读取Git Hash值:在HarmonyOS项目的构建脚本(如build.gradle或其他构建配置文件)中,添加读取git_hash.txt文件内容的逻辑,并将该值作为资源或配置信息嵌入到应用程序中。

  4. 展示Git Hash值:在HarmonyOS应用的代码中,通过读取嵌入的资源或配置信息,将Git hash值展示在应用的某个界面或日志中。

注意,以上步骤需要根据具体的HarmonyOS项目结构和构建工具进行适当调整。

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

回到顶部