HarmonyOS 鸿蒙Next 自定义HVIGOR插件不执行

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

HarmonyOS 鸿蒙Next 自定义HVIGOR插件不执行 新建的HVIGOR插件,代码如下

export function packPlugin(): HvigorPlugin {
  return {
    pluginId: 'packPlugin',
    apply(node: HvigorNode) {
      node.registerTask({
        name: 'packRenameTask',
        run(taskContext) => {
          console.log("call this task")
          // taskRun(node)
        },
        dependencies:['assembleApp']
      })
    }
  }
}
import { packPlugin } from 'pack-plugin';
export default {
  system: appTasks,  /* Built-in plugin of Hvigor. It cannot be modified. */
  plugins:[ packPlugin()]         /* Custom plugin to extend the functionality of Hvigor. */
}

执行build操作,没有 call this task 日志输出


更多关于HarmonyOS 鸿蒙Next 自定义HVIGOR插件不执行的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

assembleApp 任务是最后一个任务,可以使用afterRun,在他之后去执行

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

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

export function packPlugin(): HvigorPlugin {
  return {
    pluginId: 'packPlugin',
    apply(node: HvigorNode) {
      let task: Task =  node.getTaskByName('assembleApp')
      task.afterRun(() => {
        console.log("call this task")
      })
    }
  }
}

更多关于HarmonyOS 鸿蒙Next 自定义HVIGOR插件不执行的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对HarmonyOS 鸿蒙Next 自定义HVIGOR插件不执行的问题,可能的原因及解决方向如下:

  1. 插件配置问题

    • 确认自定义HVIGOR插件的配置文件是否正确编写,包括必要的权限声明、依赖项以及插件的入口点等。
    • 检查配置文件是否与鸿蒙系统的要求相匹配,避免版本不兼容或配置错误导致插件无法加载。
  2. 系统权限

    • 确保应用已授予执行插件所需的全部权限,特别是涉及系统级功能或敏感数据的插件。
    • 验证是否在鸿蒙系统的应用管理中启用了相关权限。
  3. 插件兼容性

    • 检查插件是否兼容当前鸿蒙系统版本,有时新版本的系统可能对旧插件的兼容性产生影响。
    • 尝试在鸿蒙系统的其他版本或设备上运行插件,以排除特定版本或设备的问题。
  4. 调试与日志

    • 使用鸿蒙系统提供的调试工具查看插件的运行状态,检查是否有异常信息或错误日志。
    • 根据日志信息定位问题,可能是代码错误、资源加载失败或系统调用异常等。

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

回到顶部