flutter engine 源码编译之iOS
创始人
2024-05-31 07:15:31
0


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-----------------------

相关内容

热门资讯

春天的味道作文 春天的味道作文通用15篇  在现实生活或工作学习中,大家总少不了接触作文吧,作文要求篇章结构完整,一...
清响作文600字 清响作文600字  在我们平凡的日常里,大家总少不了接触作文吧,作文根据体裁的不同可以分为记叙文、说...
傅雷家书好词好句摘抄 傅雷家书好词好句摘抄  在现实社会中,大家肯定对各类好词好句都很熟悉吧,好词好句的积累对于写作文时可...
勇气作文 关于勇气作文(精选40篇)  在学习、工作、生活中,大家都写过作文,肯定对各类作文都很熟悉吧,根据写...
描写昆虫的优美段落 描写昆虫的优美段落  昆虫王国里有趣的昆虫多得数不清,凭我们现在对昆虫的认识还是肤浅的,我们还需要探...
人无完人作文500字 人无完人作文500字  “人无完人”这个成语用在我身上,那是最好不过的了。老师要求我们遵守的十三条良...
初三语文辅导作文600字 初三语文辅导作文600字  在日常生活或是工作学习中,大家最不陌生的就是作文了吧,写作文可以锻炼我们...
写景优美作文摘抄好句好段 写景优美作文摘抄好句好段大全  大家都写过作文,肯定对各类作文都很熟悉吧,尤其是充满意境的写景作文,...
成长类的作文 成长类的作文(精选5篇)  在日常学习、工作抑或是生活中,大家对作文都再熟悉不过了吧,借助作文可以提...
柳作文 柳作文  在平日的学习、工作和生活里,大家都有写作文的经历,对作文很是熟悉吧,借助作文人们可以实现文...
洗菜作文400字 洗菜作文400字四篇  在日常学习、工作或生活中,大家都有写作文的经历,对作文很是熟悉吧,写作文是培...
那一次我真什么的作文400字 那一次我真什么的作文400字(精选72篇)  在日常学习、工作和生活中,大家都不可避免地会接触到作文...
心存美好作文800字 心存美好作文800字(精选25篇)  在平平淡淡的学习、工作、生活中,许多人都写过作文吧,借助作文人...
我的新老师作文800字 我的新老师作文800字第1篇我的新老师作文800字  在2015年的秋季,我便正式成为了马关县民族中...
作文 人生若只如初见 作文 人生若只如初见  人生若只如初见,所有往事都化为江南的一场烟雨,在相视一笑中,随风荡漾起回忆的...
我的心爱之物作文500字 关于我的心爱之物作文500字(精选25篇)  在平凡的学习、工作、生活中,大家都经常接触到作文吧,写...
小路之变作文 小路之变作文 谁没有自己的故乡?谁又不爱自己的故乡呢?每个人的家庭虽然不一样,但对家乡的爱却是相同的...
英文。。我的朋友 英文。。我的朋友英文。。我的'朋友1  I have a good friend. Let me t...
我的家作文 我的家作文我们家有时快乐,有时也有小矛盾。我们家的每一个成员都有着不同的性格。他们的性格还真像他们属...
拔萝卜作文 拔萝卜作文拔萝卜作文1 拔呀拔拔萝卜 !················ 今天,我...