Как отлаживать нативный Android, вызванный из канала Flutter Pllatform - PullRequest
0 голосов
/ 07 ноября 2019

Я не могу понять, как заставить работать отладку для собственного модуля Android, вызываемого из приложения Flutter через канал платформы. Я использую образец из документации Flutter (https://flutter.dev/docs/development/platform-integration/platform-channels). Я пробовал следующее:

  1. Откройте проект Flutter в IntelliJ
  2. Щелкните правой кнопкой мыши папку Androidи выберите Flutter | Открыть модуль Android в Android Studio
  3. Android Studio открывает собственный код Android.
  4. Установка точек останова в коде Android
  5. Нажмите Отладка в Android Studio
  6. Эмулятор показывает «Ожидание того, что приложение отладчика ожидает подключения отладчика», в то время как в Android Studio консоль отладки показывает «Подключен к целевой виртуальной машине, адрес:« localhost: 8601 »
  7. Запустите приложение Flutter из IntelliJ(Я также попробовал Debug от IntelliJ - код флаттера остановится на точках останова)
  8. Точки останова для нативного кода Android никогда не ломаются

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 08 ноября 2019

Я запустил другой проект и смог заставить его работать.

Чтобы отладить код Flutter, запустите отладчик из IntelliJ

Чтобы отладить собственный код Android, щелкните правой кнопкой мыши на Androidпапку и выберите Flutter |Откройте модуль Android в Android Studio. Запустите отладчик там. Приложение Flutter откроется в эмуляторе, и вы можете установить / нажать точки останова в собственном коде

0 голосов
/ 07 ноября 2019

Flutter имеет проблемы с отладкой, если вы используете относительные пути. Например, если ваши операторы импорта выглядят следующим образом, отладка не будет работать

import '../app.dart';

Измените эти операторы на

import 'package:your_package/app.dart';

После этого отладчик начнет работать. Хорошая привычка во флаттере импортировать утверждения таким образом.

...