布景:flutter engine升级3.x,要支持nullsafety,mtl不支持线上打包,所以线下将flutter相关代码打包成framework,集成到iOSnative项目中,经测试支持flutter热重载调试。

环境:
 Dart 2.14.2
 Engine  revision 2.5.1.0-211125091800

一、flutter_mouble 生成framework产物

  • 在flutter mouble根目录(pubspec.yaml同级)执行flutter pub get
  • 打包产物 输入指令: flutter build ios-framework
    flutter产物导出集成(iOS)
  • 生成三种产物
    flutter产物导出集成(iOS)
  • 存放目录
    flutter产物导出集成(iOS)

对应的包放到xcode工程

flutter产物导出集成(iOS)

遇到的问题: 昨日升级了flutter engine 从头导包出来,发现flutter attach可以成功,可是执行指令有时会报错

flutter产物导出集成(iOS)

解决: 执行指令 flutter clean flutter build ios 相当于清下缓存,从头pod install。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。