Как отладить сторонний плагин флаттера - PullRequest
1 голос
/ 24 января 2020

Я создаю приложение-флаттер, в котором используется сторонний плагин.

В плагине есть ошибка в android java коде.

Проблема в том, что я ' У меня возникли проблемы с поиском документации о том, как настроить среду разработки для отладки плагина из моего приложения.

Я должен отметить, что первоначальный разработчик не может воспроизвести ошибку, и, следовательно, мне нужно, чтобы она работала внутри моего приложения. app.

Инструкции, которые я нашел до сих пор, включают необходимость создания apk, но это отнимает много времени и кажется, что в этом нет необходимости.

Я опыт java и программист дротиков, так что у меня нет проблем с основами (т.е. у меня работает Android studio и vs code, и я могу отлаживать плагин, используя его собственный пример кода).

Это процесс У меня так далеко:

git clone the plugin to my local system.

Within my application add an override in my apps pubspec.yaml to 
import the plugin from my local system.

dependency_overrides:
  flutter_sound:
    path: ../flutter_sound

Build my app so we can open in android studio.


    Note: I had to delete my .pub-cache/hosted folder and then run 
   'flutter pub get' as some older (unused?) packages seem to stop 
    the build. I also ensure that I had the latest packages for 
    every package I was using.

flutter build apk


In android studio

Import my app project
- open the android project contained with my app project folder.
 e.g.
  ~/git/app/android

Wait for the gradle build to complete.

Start the android studio debugger and select a simulator.

Open the 'Android Monitor' tab at the bottom of Android Studio.

1 Ответ

0 голосов
/ 24 января 2020

Так что мне удалось заставить это работать. В этом процессе могут быть лишние шаги, но я включил их все здесь, поскольку у меня не было времени go вернуться назад и выяснить, какие из них не требуются.

git клонировать сторонний плагин (в данном случае flutter_sound) для моей локальной системы.

В pubspe моего приложения c .yaml добавьте переопределение для импорта плагина из моей локальной системы.

dependency_overrides:
  flutter_sound:
    path: ../flutter_sound

Создайте мое приложение, чтобы мы могли открывать его в android studio.

Note: I had to delete my .pub-cache/hosted folder and then run 
'flutter pub get' as some older (unused?) packages seem to stop 
the build. I also ensured that I had the latest packages for 
every package my app was using.

В рамках моего проекта приложения root Выполнение каталога:

flutter build apk

В android studio

Импорт проекта моего приложения

Подождите, пока завершится сборка gradle (это заняло пару минут).

Найдите папку 'android' внутри моего проект (из панели Project в студии).

Щелкните правой кнопкой мыши папку android. Выберите 'Flutter -> Open Android module in Android Studio'

Когда появится запрос, Android Studio откроет модуль Android в новом окне.

Подождите, пока gradle build для завершения.

Запустите отладчик студии android и выберите симулятор.

Откройте вкладку «Android Monitor» в нижней части Android Studio.

Теперь у вас должна быть возможность устанавливать точки останова в коде java.

Удачи.

...