Flutter v1,大厂面试必问

本文主要讨论了在Flutter v1.12.13版本中遇到的iOS Bitcode问题,提供了解决方案,包括使用命令抽离Bitcode。此外,还涉及了安卓混合开发代码迁移、混合开发调试热重载的步骤,以及针对安卓华为设备闪退的临时解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 中文字符 4401-校历.svg
  • 特殊字符非拉丁

解决

  • 修改命名方式
  • 执行git revert 383e90eb13bdc50ca0cce9f2575329ba8593506e,回滚Flutter版本
  • 坐等官方发hotfix

命名不规范,alex两行泪

ios bitcode

因为某些问题,现存的ios 项目无法开启 bitcode,但是v1.12.13中Flutter默认开启了这个,并且引擎也是enable bitcode了的。这个会导致整个项目无法编译成功。网上到处搜索了下,也问了一些ios大佬,最终Flutter Team大佬告诉了使用命令来抽离出bitcode的办法。

  • 执行命令flutter build ios-framework --no-debug --no-profile,生成App.framework(20.2MB)和Flutter.framework(369.8MB)
➜  flutter_module flutter build ios-framework --no-debug --no-profile
Building framework for com.example.flutterModule.cc in release mode...
 ├─Populating Flutter.framework...                               1,486ms
 ├─Building Dart AOT for App.framework...
  121.1s (!)
 ├─Assembling Flutter resources for App.framework...                0.2s
 └─Moving to build/ios/framework/Release                            0.0s 
  • cd 到framework,使用xcrun bitcode_strip -r app -o app抽离bitcode

app 为App.framework 里面的那个可执行文件 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8pd6cRrG-1630663252058)(https://user-gold-cdn.xitu.io/2020/1/14/16fa1ca4f787c5da?imageView2/0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值