From d39fd71ee5d84231dff7a672333a290e11c54f6c Mon Sep 17 00:00:00 2001 From: wuzhiming Date: Sat, 11 May 2024 11:02:30 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BC=80=E5=90=AF?= =?UTF-8?q?=E5=A4=9A=E4=B8=AAwebview=EF=BC=8C=E8=BF=94=E5=9B=9E=E6=97=A7?= =?UTF-8?q?=E7=9A=84webview=E4=BC=9A=E7=99=BD=E5=B1=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wuzhiming --- .../flutter/src/main/ets/embedding/ohos/FlutterPage.ets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterPage.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterPage.ets index c14e38b02f..cdadecac91 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterPage.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/FlutterPage.ets @@ -72,7 +72,7 @@ export struct FlutterPage { children: child.children, customBuilder: child.builder }) - }) + },(child: Any) => `${child.id_}`) if (this.showSplashScreen) { this.splashScreenView(); -- Gitee From 17fc0441262dc6cf87e6d2f3e6933c567f11aedc Mon Sep 17 00:00:00 2001 From: wuzhiming Date: Sat, 11 May 2024 15:10:22 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20flutter.har=20=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E6=8C=87=E5=AF=BC=E6=96=87=E6=A1=A3=E6=9B=B4?= =?UTF-8?q?=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wuzhiming --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 909189f0d1..4a3dfaf6dc 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ export PATH=$PATH:/home//ohos/command-line-tools/bin nodejs.dir= ``` -2. 你需要复制文件 `libflutter.so` 到 `shell/platform/ohos/flutter_embedding/libs/arm64-v8a/` +2. 你需要复制文件 `libflutter.so` (从编译后的 engine 目录中获取)到 `shell/platform/ohos/flutter_embedding/flutter/libs/arm64-v8a/` 3. 在shell/platform/ohos/flutter_embedding目录下,执行 @@ -109,6 +109,8 @@ export PATH=$PATH:/home//ohos/command-line-tools/bin ./hvigorw --mode module -p module=flutter@default -p product=default -p buildMode=debug assembleHar --no-daemon ``` -4. har文件输出路径为:shell/platform/ohos/flutter_embedding/flutter/build/default/outputs/default/flutter.har +4. har文件输出路径为:`shell/platform/ohos/flutter_embedding/flutter/build/default/outputs/default/flutter.har` + +5. 获得 har 文件后,按 `flutter.har.BUILD_TYPE.API` 格式重命名文件,如 `flutter.har.debug.11`;替换 `flutter_flutter/packages/flutter_tools/templates/app_shared/ohos.tmpl/har/har_product.tmpl/` 目录下对应文件,重新运行项目工程即可生效。 ps:如果你使用的是DevEco Studio的Beta版本,编译工程时遇到“must have required property 'compatibleSdkVersion', location: build-profile.json5:17:11"错误,请参考《DevEco Studio环境配置指导.docx》中的‘6 创建工程和运行Hello World’【配置插件】章节修改 shell/platform/ohos/flutter_embedding/hvigor/hvigor-config.json5文件。 -- Gitee