Flutter混合开发模式下的代码调试

Posted xiangzhihong8

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter混合开发模式下的代码调试相关的知识,希望对你有一定的参考价值。

众所周知,在做Flutter开发的时候,它是自带有热重载/热重启功能的,不过,或许你会发现,当我们在原生工程中接入Flutter模块后,热重载/热重启好像都失效了,那么怎么才能在混合项目中使用热重载/热重启,以及怎么实现混合项目的代码调试呢?

在介绍这些之前,我们先来看看原生接入Flutter模块,不知道如何接入的同学,可以参考下面的文章:Flutter混合开发之FlutterFragment原生Android工程接入Flutter aar

首先,我们打开一个android模拟器或者连接一个真机。关闭我们的APP,然后运行 flutter attach命令。flutter attach 可以通过不同的路径启动,例如通过 SDK 中的命令行工具、VS Code 或者 IntelliJ/Android Studio。

flutter attach 可以在你运行 FlutterEngine 时立即进行连接,并在 FlutterEngine 被释放之前一直保持连接。你可以在启动引擎之前执行 flutter attach,它将等待下一个由引擎持有的 Dart VM 进行连接。

需要说明的是,使用混合开发调试的时候,需要使用源码的方式引入flutter_module,然后在终端先运行 flutter attach,接着再运行原生Android代码。

以上是关于Flutter混合开发模式下的代码调试的主要内容,如果未能解决你的问题,请参考以下文章

8-4 Flutter Android混合开发实战-调试与发布

Flutter和iOS混合开发iOS14启动闪退

flutter混合开发怎么调试

FlutterFlutter 混合开发 ( Flutter 与 Native 通信 | 完整代码示例 )

iOS与Flutter混合开发的姿势

构建属于自己的Flutter混合开发框架