From 0db02db2205008b22d8aff2ed544e4a8b196c88d Mon Sep 17 00:00:00 2001 From: Ryan Date: Tue, 20 Aug 2024 19:00:05 +0000 Subject: [PATCH 1/3] =?UTF-8?q?update=20README.md.=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=9C=A8=20windows=20=E4=B8=AD=E6=8B=89=E5=8F=96=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=97=B6=EF=BC=8C=E5=87=BA=E7=8E=B0=E7=9A=84=E4=BB=A5?= =?UTF-8?q?=E4=B8=8B=E9=97=AE=E9=A2=98=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 拉取代码时,出现僵死不动的情况,执行 `flutter pub get -v >> log.txt`,在日志中可以看到 `Unable to locate an OpenHarmony SDK.` 的信息。虽然已经按照 *README* 配置了环境变量,还是运行不行。后来在 [鸿蒙 flutter 环境搭建指导](https://gitee.com/openharmony-sig/flutter_samples/blob/master/ohos/docs/03_environment/%E9%B8%BF%E8%92%99%E7%89%88Flutter%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E6%8C%87%E5%AF%BC.md#23-%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E9%85%8D%E7%BD%AE) 中发现,比 *README* 多了一个 `HDC_HOME` 的环境变量。配置后,解决了僵死问题。 2. 之后再拉取代码时候出现过,文件太长的问题,需要执行 `git config --global core.longpaths true` 后解决。所以建议一开始的时候就设置好。 所以将以上两条添加到 readme 里,可以帮助在 windows 配置环境时少走一些弯路。 Signed-off-by: Ryan --- README.md | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index df9575a5d3..fa82bbc3cc 100644 --- a/README.md +++ b/README.md @@ -6,9 +6,6 @@ Flutter SDK 仓库 ## 仓库说明 本仓库是基于Flutter SDK对于OpenHarmony平台的兼容拓展,可支持IDE或者终端使用Flutter Tools指令编译和构建OpenHarmony应用程序。 -## 开发文档 -文档入口:https://gitee.com/openharmony-sig/flutter_samples/tree/master/ohos/docs - ## 环境依赖 * 开发系统 @@ -27,6 +24,7 @@ Flutter SDK 仓库 ```sh export TOOL_HOME=/Applications/DevEco-Studio-5.0.3.300.app/Contents # mac环境 export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk + epxort HDC_HOME=$DEVECO_SDK_HOME/HarmonyOS-NEXT-DB1/openharmony/toolchains # windows 中需要配置改变量,否则拉取代码可能会卡死不动 export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin @@ -40,7 +38,7 @@ Flutter SDK 仓库 export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn ``` - 3. `--local-engine` 成为可选参数,可以不传,默认从云端获取。 + 3. `--local-engine` 成为可选参数,可以不传。 - 使用示例:`--local-engine=src/out/` - 可在该路径下载[编译产物](https://docs.qq.com/sheet/DUnljRVBYUWZKZEtF?tab=BB08J2) - engine路径指向需带上 `src/out` 目录 @@ -58,6 +56,7 @@ Flutter SDK 仓库 # HamonyOS SDK export TOOL_HOME=/Applications/DevEco-Studio-5.0.3.300.app/Contents # mac环境 export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk + epxort HDC_HOME=$DEVECO_SDK_HOME/HarmonyOS-NEXT-DB1/openharmony/toolchains # windows 中需要配置改变量,否则拉取代码可能会卡死不动 export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin @@ -183,16 +182,8 @@ Flutter SDK 仓库 4. 运行 `flutter run -d $DEVICE --debug` 3. 补充信息: 运行android或ios出现类似错误,也可以尝试还原环境变量 FLUTTER_STORAGE_BASE_URL ,清除缓存后重新运行。 -11. Beta2版本的ROM更新后,不再支持申请有执行权限的匿名内存,导致debug运行闪退。 - 1. 解决方案:更新 flutter_flutter 到 a44b8a6d (2024-07-25) 之后的版本。 - 2. 关键日志: - - ``` - #20 at attachToNative (oh_modules/.ohpm/@ohos+flutter_ohos@g8zhdaqwu8gotysbmqcstpfpcpy=/oh_modules/@ohos/flutter_ohos/src/main/ets/embedding/engine/FlutterNapi.ets:78:32) - #21 at attachToNapi (oh_modules/.ohpm/@ohos+flutter_ohos@g8zhdaqwu8gotysbmqcstpfpcpy=/oh_modules/@ohos/flutter_ohos/src/main/ets/embedding/engine/FlutterEngine.ets:144:5) - #22 at init (oh_modules/.ohpm/@ohos+flutter_ohos@g8zhdaqwu8gotysbmqcstpfpcpy=/oh_modules/@ohos/flutter_ohos/src/main/ets/embedding/engine/FlutterEngine.ets:133:7) - ``` - -12. 构建Hap命令直接执行`flutter build hap`即可,不再需要`--local-engine`参数,直接从云端获取编译产物。 +11. Beta2版本的ROM更新后,不再支持申请匿名内存。 + 1. 参考文档:[匿名内存执行权限管控策略变更说明](https://developer.huawei.com/consumer/cn/doc/harmonyos-roadmap-V5/changelogs-for-all-apps-b031-V5#%E5%8C%BF%E5%90%8D%E5%86%85%E5%AD%98%E6%89%A7%E8%A1%8C%E6%9D%83%E9%99%90%E7%AE%A1%E6%8E%A7%E7%AD%96%E7%95%A5%E5%8F%98%E6%9B%B4%E8%AF%B4%E6%98%8E) -[更多FAQ](https://gitee.com/openharmony-sig/flutter_samples/blob/master/ohos/docs/08_FAQ/README.md) +12. 拉去代码出现文件太长问题 + 执行 `git config --global core.longpaths true` 后,再尝试拉取。 -- Gitee From b2ebfff70549ecfb51cd3624d9749551a6aa49f2 Mon Sep 17 00:00:00 2001 From: Ryan Date: Tue, 20 Aug 2024 19:01:52 +0000 Subject: [PATCH 2/3] =?UTF-8?q?update=20README.md.=20perf:=20=E3=80=90?= =?UTF-8?q?=E8=AF=A5=E5=8F=98=E9=87=8F=E3=80=91=20=E9=94=99=E5=86=99?= =?UTF-8?q?=E6=88=90=E4=BA=86=20=E3=80=90=E6=94=B9=E5=8F=98=E9=87=8F?= =?UTF-8?q?=E3=80=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ryan --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fa82bbc3cc..46c7a17bdc 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Flutter SDK 仓库 ```sh export TOOL_HOME=/Applications/DevEco-Studio-5.0.3.300.app/Contents # mac环境 export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk - epxort HDC_HOME=$DEVECO_SDK_HOME/HarmonyOS-NEXT-DB1/openharmony/toolchains # windows 中需要配置改变量,否则拉取代码可能会卡死不动 + epxort HDC_HOME=$DEVECO_SDK_HOME/HarmonyOS-NEXT-DB1/openharmony/toolchains # windows 中需要配置该变量,否则拉取代码可能会卡死不动 export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin @@ -56,7 +56,7 @@ Flutter SDK 仓库 # HamonyOS SDK export TOOL_HOME=/Applications/DevEco-Studio-5.0.3.300.app/Contents # mac环境 export DEVECO_SDK_HOME=$TOOL_HOME/sdk # command-line-tools/sdk - epxort HDC_HOME=$DEVECO_SDK_HOME/HarmonyOS-NEXT-DB1/openharmony/toolchains # windows 中需要配置改变量,否则拉取代码可能会卡死不动 + epxort HDC_HOME=$DEVECO_SDK_HOME/HarmonyOS-NEXT-DB1/openharmony/toolchains # windows 中需要配置该变量,否则拉取代码可能会卡死不动 export PATH=$TOOL_HOME/tools/ohpm/bin:$PATH # command-line-tools/ohpm/bin export PATH=$TOOL_HOME/tools/hvigor/bin:$PATH # command-line-tools/hvigor/bin export PATH=$TOOL_HOME/tools/node/bin:$PATH # command-line-tools/tool/node/bin -- Gitee From 2efa241f254ab9a9862910fc7467add7b99d62c7 Mon Sep 17 00:00:00 2001 From: ryan Date: Wed, 21 Aug 2024 03:16:47 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20README,=20=E5=87=8F?= =?UTF-8?q?=E5=B0=91=E5=9C=A8=20windows=20=E4=B8=8A=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E7=8E=AF=E5=A2=83=E6=97=B6=EF=BC=8C=E5=8F=AF?= =?UTF-8?q?=E8=83=BD=E9=81=87=E5=88=B0=E7=9A=84=E6=BD=9C=E5=9C=A8=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: ryan --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 46c7a17bdc..739aa2928f 100644 --- a/README.md +++ b/README.md @@ -186,4 +186,4 @@ Flutter SDK 仓库 1. 参考文档:[匿名内存执行权限管控策略变更说明](https://developer.huawei.com/consumer/cn/doc/harmonyos-roadmap-V5/changelogs-for-all-apps-b031-V5#%E5%8C%BF%E5%90%8D%E5%86%85%E5%AD%98%E6%89%A7%E8%A1%8C%E6%9D%83%E9%99%90%E7%AE%A1%E6%8E%A7%E7%AD%96%E7%95%A5%E5%8F%98%E6%9B%B4%E8%AF%B4%E6%98%8E) 12. 拉去代码出现文件太长问题 - 执行 `git config --global core.longpaths true` 后,再尝试拉取。 + 执行 `git config --global core.longpaths true` 后,再尝试拉取。建议不管有没有遇到该问题,都配置这个选项。 -- Gitee