Flutter 与 HarmonyOS 开发|环境配置问题汇总

475 阅读2分钟

虽然环境配置很简单,但也是遇到了很多麻烦。现在把遇到的问题一一汇总:

1. 直接Flutter run,结果有如下报错:

> hvigor ERROR: 00308002 Operation Error

Invoke error: hvigorw --mode module -p module=audioplayers_ohos@default,image_crop@default,image_picker_ohos@default,path_provider_ohos@default,shared_preferences_ohos@default,url_launcher_ohos@default,webview_flutter_ohos@default,package_info_plus@default,sqflite@default,sign_in_with_huawei@default -p product=default assembleHar --no-daemon

Exception: Oops! assembleHars failed! please check log.

解答:这种情况一般是Deveco Studio的环境没有配置好,所以需要先让Deveco Studio打开当前Flutter项目下的ohos项目,把基本的依赖下载好了,这个错误就应该没问题了。

2. Deveco Studio 下载镜像时出现问题

npm ERR! request to https://registry.npm.taobao.org/pnpm failed, reason: certificate has expired

淘宝的镜像证书很早就过期了,更换一下就行。使用

npm config set registry xxxx(具体镜像网站)

3. 有node了,仍然提示 Please configure node correctly in Settings,且依赖下载失败。

卸载了deveco studio,然后重装。注意在第一次安装deveco studio时已经将path添加到了环境变量了的话,第二次就不用再勾选将path添加到环境变量中了)。

4. 配置了签名和证书,仍存在

08-13 18:38:12.096  ERROR - 
ERROR: 11111002 Certificates Error
Error Message: Signing failed

* Try the following: 
 > Please check whether the keyAlias is correct
	 Detail: Please check the message from tools.

说明keyAlias错了,再确认一下

5.打包时各种错误

COMPILE RESULT:FAIL {ERROR:1 WARN:1092} at runArkPack (d:\Program Files\Huawei\DevEco Studio\tools\hvigor\hvigor-ohos-plugin\node_modules\@ohos\hvigor-arkts-compose\dist\src\arkts-pack.js:1:5479) RollupError: Could not resolve "./src/main/ets/a/b/c.ets" from "oh_modules/.ohpm/hadss_knock_share@xn5ucoagjr0fm9gguofcrhfpxx++56qhpfldkxi0yp8=/oh_modules/hadss_knock_share/index.js" at error (d:\Program Files\Huawei\DevEco Studio\tools\hvigor\hvigor-ohos-plugin\node_modules\@ohos\hvigor-arkts-base\node_modules\rollup\dist\shared\rollup.js:210:30) at ModuleLoader.handleInvalidResolvedId (d:\Program Files\Huawei\DevEco Studio\tools\hvigor\hvigor-ohos-plugin\node_modules\@ohos\hvigor-arkts-base\node_modules\rollup\dist\shared\rollup.js:24211:24) at d:\Program Files\Huawei\DevEco Studio\tools\hvigor\hvigor-ohos-plugin\node_modules\@ohos\hvigor-arkts-base\node_modules\rollup\dist\shared\rollup.js:24173:28 > hvigor ERROR: BUILD FAILED in 15 s 997 ms Running Hvigor task a
> hvigor ERROR: 00305010 Syntax Error Error Message: Cannot read properties of undefined (reading 'fileInfo')

更新一下deveco studio的版本即可。