SCRIPT_PATH="$FLUTTER_TOOLS_DIR/bin/flutter_tools.dart" DART_SDK_PATH="$FLUTTER_ROOT/bin/cache/dart-sdk" 上面这个指令直接将 flutter xxx 转换为 dart flutter_tools xxx 进入flutter_tools 文件 /Users/xx/yy/flutter/flutter3.x/packages/flutter_tools/lib/executable.dart 解析了 args 参数将其传递给...
上面既然交代了整个背景,那么我们接下来就基于 Flutter SDK 入口packages/flutter_tools/bin/flutter_tools.dart开始分析,整个分析继续承接上篇flutter build apk命令,如下: 代码语言:txt 复制 //1、导入packages/flutter_tools/lib/executable.dart文件 import 'package:flutter_tools/executable.dart' as executable; //...
本仓库是基于flutter sdk对于OpenHarmony的兼容拓展,可支持使用flutter tools指令编译和构建OpenHarmony应用程序。 构建说明: 构建环境: flutter tools指令支持Linux、Mac和Windows下使用。 构建依赖: 依赖flutter engine构建产物:ohos_debug_unopt_arm64与ohos_release_arm64,请在flutter tools指令运行参数中添加:--local-...
上面既然交代了整个背景,那么我们接下来就基于 Flutter SDK 入口packages/flutter_tools/bin/flutter_tools.dart开始分析,整个分析继续承接上篇flutter build apk命令,如下: //1、导入packages/flutter_tools/lib/executable.dart文件import'package:flutter_tools/executable.dart'asexecutable;//2、入口重点,执行executable....
FlutterTools指令运行参数中添加--local-engine字段来指定下载的engine:--local-engine=src/out/,若不使用--local-engine来指定engine,默认使用云端最新版engine。 使用示例:flutter build hap [--local-engine=/Users/admin/Documents/flutter_engine/src/out/ohos_debug_unopt_arm64] ...
这样就成功删除了上篇中 shell 脚本调用的 Flutter Tools snapshot,然后在执行时会自动重新生成一个。 源码分析 上面既然交代了整个背景,那么我们接下来就基于 Flutter SDK 入口packages/flutter_tools/bin/flutter_tools.dart开始分析,整个分析继续承接上篇flutter build apk命令,如下: ...
1.Flutter Tools指令目前已支持在Linux、Mac和Windows下使用。 2.Windows环境下flutter工程和依赖的插件工程需要在同一个磁盘。 基础环境配置: 1.配置HarmonyOS SDK和环境变量 2.API12, deveco-studio-5.0 3.下载jdk17并配置环境变量 # windows环境 JAVA_HOME = <JAVA_HOME path> ...
kernel_blob.bin和platform.dill都是由flutter_tools中的bundle.dart中调用KernelCompiler生成。 在Release模式(flutter run --release)下,Flutter会使用Dart的AOT运行模式,编译时将Dart代码转换成ARM指令: kernel_blob.bin和platform.dill都不在打包后的APK中,取代其功能的是(isolate/vm)_snapshot_(data/instr)四个...
FlutterTools指令运行参数中添加--local-engine字段来指定下载的engine:--local-engine=src/out/<engine产物目录> ,使用示例:flutter build hap --debug --local-engine=E:\ohos\flutter_image\src\out\ohos_debug_unopt_arm64 若不使用--local-engine来指定engine,默认使用云端最新版engine //所以可以不指定,...
OpenHarmony 的 flutter (简称 OP Flutter )版本目前所用的分支应该是 3.7 版本,因为是刚开源,目前 flutter tools 指令仅支持 linux 下使用 ,但是相信后续跟上节奏应该不成问题。 以下分析基于 2023-09-18 的部分内容,后续肯定会有新的变化,这里主要提供一些思路和方向。