У меня есть проект Flutter, который также является проектом module . Это значит:
- У меня есть папка "android".
- У меня также есть папка ".android".
При попытке создать или запустить проект возникают некоторые проблемы:
- Когда я запускаю его, флаттер устанавливает приложение «.android» (сгенерированное) в телефон.
- Когда я собираю (выпускаю), он генерирует apk на основе папки "android".
Как мне указать, с какой папкой будет работать флаттер?
Проблема, которая случилась со мной:
Я добавил shared_preferences в мой pubspec.yaml .
Запуск приложения с помощью intellij работал нормально, и ничего плохого не происходило, но когда я запускал flutter build apk
, а затем flutter install
, приложение на устройстве Android выдавало исключение MissingPluginException.
Затем я проверил файл GeneratedPluginRegistrant
из папки «android», и он полностью устарел.
Чтобы исправить это, я должен был прокомментировать свойство "module" всего pubscpec.yaml (с его под-свойствами androidPackage и iosBundleIdentifier ). Сделав это, Flutter начал правильно генерировать все файлы для папки «android».