diff --git a/README.md b/README.md index 909189f0d1aa75f3f2e2935d685db427a13235f1..4a3dfaf6dc671d202fca24c93f4fcc53ae6e2148 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文件。 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 c14e38b02f4775a4ddbdb417c88663fd5da83712..cdadecac91cc387b01de4353e32e22837e39360b 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();