Skip to content

常用编译命令

共田君 edited this page Dec 27, 2018 · 2 revisions

官方编译文档 https://github.com/flutter/flutter/wiki/Compiling-the-engine

前提,有个flutter代码,是flutter版本指定的engine.version版本号

对于常用命令的记录,没有关联关系,方便复制粘贴

生成ios设备工程 ./flutter/tools/gn --ios --unoptimized

生成release工程 ./flutter/tools/gn --ios --runtime-mode=release

生成工程

./flutter/tools/gn --ios --simulator ./flutter/tools/gn --ios

未优化版本

./flutter/tools/gn --ios --simulator --unoptimized ./flutter/tools/gn --ios --unoptimized

编译 ninja -C out/ios_debug_unopt && ninja -C out/host_debug_unopt ninja -C out/ios_debug_sim_unopt && ninja -C out/host_debug_unopt


release工程相关

创建release工程

./flutter/tools/gn --runtime-mode=release --ios --ios-cpu=arm64

编译relase工程 ninja -C out/ios_release


启动flutter工程 flutter run --local-engine-src-path /Users/boo/Documents/engine/src --local-engine=ios_debug_unopt

flutter run --release --local-engine-src-path /Users/boo/Documents/engine/src --local-engine=ios_release


系列文章见 https://github.com/Natoto/engine/wiki