【HarmonyOS NEXT】FAQ之DevEco Studio(工程管理)

1、环境诊断、创建工程/模块界面全部显示空白

A:导致该问题的可能原因为电脑GPU不兼容,或在云桌面的场景下使用DevEco Studio。

在DevEco Studio中双击Shift,在弹出的窗口中搜索Registry...在Registry页面中勾选ide.browser.jcef.gpu.disable项,关闭窗口并重启DevEco Studio即可。

【HarmonyOS NEXT】FAQ之DevEco Studio(工程管理)_第1张图片

2、打开历史工程,报错提示“Install failed FetchPackageInfo: hypium failed”

A:导致该问题的可能原因为包名使用错误。在工程级oh-package.json5中,将devDependencies字段下"hypium"修改为"@ohos/hypium"。hypium具体版本信息请参考配套关系。

【HarmonyOS NEXT】FAQ之DevEco Studio(工程管理)_第2张图片

3、如何将HSP(动态共享包)转为HAR(静态共享包)

A:如下步骤

  1. 在HSP下的module.json5中,把"type": "shared"修改为"type": "har",删除"deliveryWithInstall"、"pages"字段。

  2. 删除HSP中的页面,如果要以页面的形式使用到的话,就需要改为命名路由/navigation的写法。

  3. 然后再找到HSP下的hvigorfile.ts文件,将里面的hspTasks改为harTasks。

  4. 最后编译该模块即可。如果编译过程中遇到其他错误,按照提示找到对应位置修改即可。

4、如何将HAR(静态共享包)转为HSP(动态共享包)

A:如下步骤

  1. 新建一个HSP,将HAR包拷过来放到一个lib目录,在HSP的oh-package.json5里的dependencies下配置HAR包。

    "dependencies": {  "myhar": "file:./lib/myHar.har" // myHar.har路径:oh-package.json5文件同目录下的lib文件夹下面}
  2. 在HSP的Index.ets里直接导出HAR的内容。

    export * as myhar from 'myhar';
  3. 最后编译该HSP即可。

5、打

你可能感兴趣的:(前端,harmonyos,华为)