鸿蒙Next开发--解决将Hsp改为Har报错

745 阅读1分钟
/Users/xxx/node/node-18.14.1/bin/node /Users/xxx/.hvigor/project_caches/8558f0f4f2b4572c0388900f08eb03b8/workspace/node_modules/@ohos/hvigor/bin/hvigor.js --mode module -p module=app@default -p product=default -p buildMode=debug -p requiredDeviceType=phone assembleHap --analyze=normal --parallel --incremental --daemon

> hvigor ERROR: Cannot read properties of undefined (reading 'getNeedExecTargetServiceList')

> hvigor ERROR: BUILD FAILED in 150 ms

1、将module.json5中的代码进行如下修改

{
  "module": {
    "name": "lib_share_bridge",
    "type": "shared", //改为har
    "deviceTypes": [
      "phone",
      "tablet",
      "2in1"
    ],
    "deliveryWithInstall": true, //删除
  }
}

2、将hvigorfile.ts中的代码进行如下修改

import { hspTasks } from '@ohos/hvigor-ohos-plugin'; // 改为harTasks

export default {
    system: hspTasks, // 改为harTasks  
    plugins:[]
}