HarmonyOS鸿蒙Next中Flutter三方库(flutter_secure_storage_ohos)运行报错

HarmonyOS鸿蒙Next中Flutter三方库(flutter_secure_storage_ohos)运行报错 cke_181.png

鸿蒙SDK版本为 6.0.0(20),Flutter 版本3.22,flutter_secure_storage_ohos 版本 9.22,调试运行报错:

> hvigor ERROR: AdaptorError 00303231 Configuration Error

Error Message: The srcPath is not a relative path: C:/Users/admin/.cache/pub/git/fluttertpc_flutter_secure_storage-9ac1583640a2601e1e6fdc617218e20549d03ea4/flutter_secure_storage_ohos/ohos

* Try the following:

  > Make sure the srcPath in the hvigorconfig.ts file of the project is a relative path.

而且不只是 flutter_secure_storage_ohos 这个库,我试了两个三方鸿蒙化的库,都会提示这个错误,怎么处理?


更多关于HarmonyOS鸿蒙Next中Flutter三方库(flutter_secure_storage_ohos)运行报错的实战教程也可以访问 https://www.itying.com/category-92-b0.html

4 回复

可能原因:pub_cache路径与项目路径不在同一磁盘。

解决方案:确保pub_cache路径与项目路径在同一磁盘下。

更多关于HarmonyOS鸿蒙Next中Flutter三方库(flutter_secure_storage_ohos)运行报错的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


确实是这样,已解决,感谢,

在HarmonyOS Next中使用flutter_secure_storage_ohos库报错,可能涉及以下原因:

  1. 库版本与HarmonyOS Next系统不兼容
  2. 三方库未适配鸿蒙新架构
  3. 缺少必要的鸿蒙权限配置
  4. 密钥存储机制在鸿蒙上的实现差异

建议检查:

  • 确保使用最新适配鸿蒙的库版本
  • 验证库是否支持HarmonyOS Next
  • 确认权限声明完整
  • 查看鸿蒙特定错误日志

具体解决方案需根据实际错误信息进一步分析。

从错误信息看,问题出在 hvigorconfig.ts 文件中 srcPath 配置使用了绝对路径。这是 Flutter 三方库鸿蒙化适配时的常见配置问题。

解决方案:

  1. 检查并修改 hvigorconfig.ts 文件

    • 找到项目中的 hvigorconfig.ts 文件
    • srcPath 从绝对路径改为相对路径
    • 例如:将 "C:/Users/admin/.cache/pub/..." 改为 "./ohos" 或相应的相对路径
  2. 清理缓存重新构建

    • 删除 build 目录
    • 运行 flutter clean
    • 重新执行 flutter pub get
    • 再次构建项目
  3. 检查依赖配置

    • 确保在 pubspec.yaml 中正确引用了鸿蒙化版本的三方库
    • 确认版本兼容性,鸿蒙 Next 对部分 Flutter 插件可能存在适配要求

这个问题通常是由于三方库的鸿蒙适配配置未正确处理路径导致的,修改为相对路径后应该能正常构建。

回到顶部