3

我似乎无法弄清楚如何对通过平台通道从 Flutter 应用程序调用的原生 Android 模块进行调试。我正在使用 Flutter 文档(https://flutter.dev/docs/development/platform-integration/platform-channels)中的示例。我尝试了以下方法:

  1. 在 IntelliJ 中打开 Flutter 项目
  2. 右键单击android文件夹并选择Flutter | 在 Android Studio 中打开 Android 模块
  3. Android Studio 打开原生 Android 代码。
  4. 在 Android 代码中设置断点
  5. 单击 Android Studio 中的调试
  6. 模拟器显示“等待调试器应用程序正在等待调试器附加”,而在 Android Studio 中,调试控制台显示“已连接到目标 VM,地址:'localhost:8601''
  7. 从 IntelliJ 运行 Flutter App(我也尝试过从 IntelliJ 调试 - 颤振代码将在断点处停止)
  8. 原生 Android 代码的断点永远不会中断

我究竟做错了什么?

4

1 回答 1

5

我开始了另一个项目并且能够让它工作。

要调试 Flutter 代码,请从 IntelliJ 启动调试器

要调试原生的android代码,右键单击android文件夹并选择Flutter | 在 Android Studio 中打开 Android 模块。在那里启动调试器。Flutter 应用程序将在模拟器中打开,您可以在本机代码中设置/命中断点

于 2019-11-08T04:37:13.787 回答