1.2 从官网fork工程到自己工程,https://github.com/flutter/engine
git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git
export PATH=$PATH:/path/to/depot_tools
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install ant
brew install ninja
solutions = [
{
"managed": False,
"name": "src/flutter",
//此处url需改为真实的个人或者公司引擎地址
"url": "https://github.com/flutter/engine.git",
"custom_deps": {},
"deps_file": "DEPS",
"safesync_url": "",
},
]
gclient sync
flutter --version
Flutter 1.13.10-pre.26 • channel master • https://github.com/flutter/flutter.git
Framework • revision ab36346af6 (9 weeks ago) • 2020-01-11 14:20:05 -0500
Engine • revision 3d37d39d95
Tools • Dart 2.8.0 (build 2.8.0-dev.0.0 395daaa3ec)
cd src/flutter
git checkout 3d37d39d95
gclient sync
- 生成Host编译产物存放文件
./flutter/tools/gn --runtime-mode debug --unoptimized
- 生成iOS模拟器工程
./flutter/tools/gn --ios --simulator --unoptimized
ninja -C out/ios_debug_sim_unopt && ninja -C out/host_debug_unopt
- 在工程中使用
flutter run --local-engine-src-path=/Users/zhiruiou/desktop/flutter_engine/engine/src --local-engine=ios_debug_sim_unopt
- 直接拷贝替换掉flutter目录里面的engine
/Users/zhiruiou/flutter/bin/cache/artifacts/engine