如何调试从 Flutter Platform Channel 调用的原生 Android

Ken*_*Ken 3 android flutter flutter-platform-channel

我似乎不知道如何对通过平台通道从 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 应用程序(我也尝试过从 IntelliJ 进行调试 - flutter 代码将在断点处停止)
  8. 原生 Android 代码的断点永远不会中断

我究竟做错了什么?

Ken*_*Ken 7

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

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

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