diff --git a/ohos/docs/09_specifications/update_flutter_plugin_structure.md b/ohos/docs/09_specifications/update_flutter_plugin_structure.md index 739acb5542b4ca931698a0c5467ea59eb34637e2..3d69248cf1823427b039bb46182dbf364f2dc3fd 100644 --- a/ohos/docs/09_specifications/update_flutter_plugin_structure.md +++ b/ohos/docs/09_specifications/update_flutter_plugin_structure.md @@ -4,6 +4,7 @@ - flutter插件项目中的ohos目录,将从鸿蒙工程project结构,替换为鸿蒙工程module结构。 - flutter工程中引用的har文件,统一放到 ohos/har 目录下。 +- 更新后需要删除ohos插件中的旧模块目录。 ## 更新步骤 @@ -166,4 +167,38 @@ flutter run -d $DEVICE --local-engine=$ENGINE_DEBUG --debug "integration_test": "file:../har/integration_test.har", } } -``` \ No newline at end of file +``` + +## 可能遇到的问题 + +### 1. no such file or directory + +日志信息: + +```log +hvigor ERROR: ENOENT: no such file or directory, stat 'xxx/flutter_flutter/packages/integration_test/ohos/build/default/cache/default/default@packageHar/ohos/oh_modules/@ohos/flutter_ohos' +``` + +![](../media/09/error1.jpg) + +解决方案: + +手动删除报错信息提示的文件。 + +### 2. operation not permitted, symlink + +日志信息: + +```log +hvigor ERROR: ENOENT: operation not permitted, symlink +'xxx/webview_flutter_ohos/ohos/webview_flutter/oh_modules/.ohpm/@ohos+flutter_ohos@file+libs+flutter.har/oh_modules/@ohos/flutter_ohos' -> +'xxx/webview_flutter_ohos/ohos/build/default/cache/default/default@PackageHar/webview_flutter/oh_modules/@ohos/flutter_ohos' +``` + +解决方案: + +har结构整改前的部分目录,在更新代码后需要手动删除,例如 + +1. flutter_packages/packages/webview_flutter_ohos/ohos/webview_flutter +2. flutter_packages/packages/path_provider_ohos/ohos/path_provider +3. flutter_packages/packages/file_selector_ohos/ohos/FileSelector \ No newline at end of file diff --git a/ohos/docs/media/09/error1.jpg b/ohos/docs/media/09/error1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0500251bbd13b28999b11325e058a3f9751abccd Binary files /dev/null and b/ohos/docs/media/09/error1.jpg differ