1、gclient sync --verbose 没反应  或网络错误之类的执行下面命令

 export http_proxy=http://127.0.0.1:7890
 export https_proxy=http://127.0.0.1:7890


在主工程初始化engine:

initWithPrecompiledDartBundle  创建 project


切换 engine 制定版本  2.0.2  (2.5.3 d3ea636dc5d16b56819f3266241e1f708979c233)

git rev-parse HEAD  查看commit id

cd /engine/src/flutter
git reset --hard d3ea636dc5d16b56819f3266241e1f708979c233
gclient sync --with_branch_heads --with_tags --verbose

构建iOS引擎产物 
   
  iOS release版本  arm64
   
  cd engine/src

 ./flutter/tools/gn --ios --unoptimized --runtime-mode=release
ninja -C out/ios_release_unopt -j 8

./flutter/tools/gn --ios --unoptimized --runtime-mode=release --ios-cpu=arm
ninja -C out/ios_release_unopt_arm -j 8

./flutter/tools/gn --unoptimized --runtime-mode=release
ninja -C out/host_release_unopt -j 8

iOS arm优化release版本 

 cd /path/to/engine/src/
./flutter/tools/gn --ios --ios-cpu=arm --runtime-mode=release
ninja -C out/ios_release_arm -j 8

./flutter/tools/gn --ios-cpu=arm --runtime-mode=release
ninja -C out/host_release_arm -j 8

./flutter/tools/gn --runtime-mode=debug --ios-cpu=arm64 
ninja -C out/host_debug


--------- 真机只需要执行下面的,然后合并 armv7 arm64架构 --------

./flutter/tools/gn --ios --unoptimized --runtime-mode=release
ninja -C out/ios_release_unopt -j 8

./flutter/tools/gn --ios --ios-cpu=arm --runtime-mode=release
ninja -C out/ios_release_arm -j 8


------- 所有环境列表  -------------

./flutter/tools/gn --ios --unoptimized --runtime-mode=debug --simulator
ninja -C out/ios_debug_sim

./flutter/tools/gn --ios --runtime-mode=debug --ios-cpu=arm
./flutter/tools/gn --ios --runtime-mode=debug --ios-cpu=arm64
./flutter/tools/gn --ios --runtime-mode=debug --ios-cpu=arm --unoptimized
./flutter/tools/gn --ios --runtime-mode=debug --ios-cpu=arm64 --unoptimized

ninja -C out/ios_debug_arm
ninja -C out/ios_debug
ninja -C out/ios_debug_unopt_arm
ninja -C out/ios_debug_unopt


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

ninja -C out/ios_release_arm
ninja -C out/ios_release

./flutter/tools/gn --ios --unoptimized --runtime-mode=profile --ios-cpu=arm
ninja -C out/ios_profile_arm
./flutter/tools/gn --ios --unoptimized --runtime-mode=profile --ios-cpu=arm64
ninja -C out/ios_profile


-------- end-----------------------

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐