【Flutter 专题】85 Flutter Attach 调试 Flutter Code

      在实际开发过程当中,为了知足项目业务方面以及兼容历史代码等方面,常常会采起 Flutter 功能模块以 aarModule 等引入方式;而 Flutter Code 代码是与 Android / iOS Native Code 区分为两个工程的;此时若须要调试应该怎么处理呢?web

Android

      和尚目前主要从事 Android 开发,平常用的最多的是 Run / Debug 跟踪运行项目,而目前 Flutter Module 做为 Native Project 的子模块,直接 Run / Debug 会把 Flutter Module 看成一个新的 Project 运行;xcode

      此时须要经过 Flutter Attach 方式在 AndroidStudio 与设备之间创建 Socket 链接,以后即可以对 Flutter Code 进行调试;微信

  1. Flutter Attach 运行 Flutter Code;此时等待链接 Waiting for a connection from Flutter on Redmi K30 5G…app

  1. 运行安装 Android Native apk工具

  2. 与设备同步链接以后即可进行断点调试,此时 hot reload 很是便捷;学习

      若打开了 Native app 以后 Flutter Attach 仍旧一直卡在链接设备 Waiting for a connection from Flutter on… 能够尝试杀掉 app 从新进入 app 便可;开发工具

iOS

      采用 Flutter 跨平台技术,若对原生 Android / iOS 技术都有了解会便利不少;然而和尚对于 iOS 是一窍不通,那如何在 iOS 设备上调试 Flutter Code测试

      和尚请教 iOS 同窗,主要有两种方式:第一种是彻底按照 iOS 开发流程,配置环境,更新运行 Native iOS Code,以后 Flutter Attach 调试 Flutter Code;第二种是编译一个模拟器适用的 Debug 包,直接在模拟器安装,以后再经过 Flutter Attach 进行调试;spa

  1. 肯定已安装 Xcode 开发工具;.net

  2. 打开 Xcode - Simulator 安装 iOS 同窗预先提供的 Debug 包;

  3. Flutter Attach 运行 Flutter Code,与 Android 相同,与设备同步链接以后即可进行断点调试;

      和尚刚装好 Xcode 以后,经过 AndroidStudio 打开 Open iOS Simulator 一直没反应,查阅资料以后发现须要预先开通 Xcode 权限;

// switch 后为 Xcode Developer 路径
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/


      和尚测试 AndroidiOS 触发时机略有不一样;Android 通常是先 Flutter Attach 以后再冷启动 appiOS 能够先运行 app 而后直接 Flutter Attach;但对咱们测试影响不大;

      和尚对 Flutter 的学习和应用还处于基础阶段;若有错误,请多多指导!

来源:阿策小和尚

本文分享自微信公众号 - 阿策小和尚(gh_8297e718c166)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索