HarmonyOS 鸿蒙Next中flutter使用path_provider报错
HarmonyOS 鸿蒙Next中flutter使用path_provider报错 hvigor ERROR: AdaptorError 00303231 Configuration Error
Error Message: The srcPath is not a relative path: C:/Users/syc/AppData/Local/Pub/Cache/git/flutter_packages-e524bbdd5c1e2bec5dd5b33c5ba6a3b5d9b69afd/packages/path_provider/path_provider_ohos/ohos
-
Try the following:
Make sure the srcPath in the hvigorconfig.ts file of the project is a relative path.
hvigor ERROR: BUILD FAILED in 1 s 910 ms
ProcessException: The command failed with exit code 1
Command: hvigorw assembleHap -p product=default -p buildMode=debug --no-daemon -p FLUTTER_TARGET=E:\androidProjects\flutterharmony\lib\main.dart -p TARGET_PLATFORM=ohos-arm64 -p DART_DEFINES=Zmx1dHRlci5pbnNwZWN0b3Iuc3RydWN0dXJlZEVycm9ycz10cnVl,RkxVVFRFUl9XRUJfQ0FOVkFTS0lUX1VSTD1odHRwczovL3d3dy5nc3RhdGljLmNvbS9mbHV0dGVyLWNhbnZhc2tpdC9mNjM0NGI3NWRjZjg2MWQ4YmYxZjEzMjI3ODBiODgxMWY5ODJlMzFhLw== -p DART_OBFUSCATION=false -p TRACK_WIDGET_CREATION=true -p TREE_SHAKE_ICONS=false -p PACKAGE_CONFIG=E:\androidProjects\flutterharmony.dart_tool\package_config.json
flutter sdk版本 3.22.1-ohos-1.0.6
更多关于HarmonyOS 鸿蒙Next中flutter使用path_provider报错的实战教程也可以访问 https://www.itying.com/category-92-b0.html
由于环境配置的flutter pub路径和项目路径不在同一个磁盘下,Windows开发环境下需要保持两个路径在同一个盘下,否则hvigor无法链接。
更多关于HarmonyOS 鸿蒙Next中flutter使用path_provider报错的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
ε=(´ο`*)))唉,这个问题搞的人挺崩溃的,服了,
感谢感谢,
在HarmonyOS Next中,Flutter的path_provider
插件报错是因为该插件依赖的Android/iOS平台通道实现不兼容鸿蒙系统。鸿蒙Next不再支持传统的Android底层接口,导致插件无法正常获取设备存储路径。目前官方尚未提供针对鸿蒙的path_provider
适配版本,需要等待插件维护者或华为推出鸿蒙专用实现。临时解决方案可尝试使用鸿蒙原生文件管理API通过Platform Channel自行实现路径获取功能。
这个错误是因为在HarmonyOS Next项目中,path_provider
插件的hvigorconfig.ts
文件中的srcPath
配置使用了绝对路径,而HarmonyOS构建系统要求必须使用相对路径。
解决方案:
-
找到项目中的
hvigorconfig.ts
文件(通常在path_provider_ohos
模块目录下) -
修改
srcPath
配置为相对路径。例如:
// 将原来的绝对路径
srcPath: 'C:/Users/syc/AppData/Lub/Cache/git/flutter_packages-e524bbdd5c1e2bec5dd5b33c5ba6a3b5d9b69afd/packages/path_provider/path_provider_ohos/ohos'
// 改为相对路径,如:
srcPath: './ohos'
// 或者根据实际目录结构调整
srcPath: '../ohos'
- 清理构建缓存后重新构建:
hvigor clean
hvigor assembleHap
这个问题通常发生在通过Git依赖方式引入的插件中,建议检查插件的hvigorconfig.ts
配置文件,确保所有路径配置都使用相对路径格式。