Модуль не найден, проблема с пакетом, установленным в модуле flutter (надстройка к приложению)
Я добавил модуль флаттера в существующее приложение для iOS. Не все, кроме нескольких установленных пакетов (через файл pubspec.yaml) не могут быть найдены приложением iOS при компиляции, и я получаю ошибку "Модуль не найден" в XCode. Вот эти проблемные пакеты: razorpay_flutter, google_maps_flutter, webview_flutter и url_launcher до сих пор. Посмотрите на снимок экрана ниже:
То же самое и с другими 3 пакетами.
Шаги по воспроизведению проблемы:
- добавлять
razorpay_flutter: ^1.1.3
в файле pubspec.yaml модуля flutter - Пробег
flutter pub get
. Пакет установится - Запустите проект Xcode, в который добавлен модуль flutter. Получил ошибку!
Еще одна вещь, которую я заметил после шага 2, это предупреждение о проблеме с добавлением в существующее приложение:
Running "flutter pub get" in lib_smazing...
The plugin `razorpay_flutter` is built using an older version of the Android plugin API which assumes that it's running in a full-Flutter environment.
It may have undefined behaviors when Flutter is integrated into an existing app as a module.
The plugin can be updated to the v2 Android Plugin APIs by following https://flutter.dev/go/android-plugin-migration.
Я предполагаю, что существует проблема с пакетами, использующими канал / код платформы при добавлении в существующее приложение, но я не уверен, связана ли проблема с конкретным пакетом или проблема с флаттером при добавлении в приложение.
3 ответа
После нескольких проб и ошибок я обнаружил, что просто работает pod install
в каталоге проекта iOS исправлена проблема.
Довольно тривиально, но понял, что мои пакеты не были найдены, потому что я открыл и выполнил неправильный файл в XCode - поэтому откройте
Runner.xcworkspace
и не
Runner.xccodeproj
Существует несколько решений для любой ненайденной библиотеки/модуля.
Решение №1
порхать чисто
flutter run снова пересоберите его из инструмента ios или vscode снова.
если все еще проблема
обновление модуля
обновление репозитория пода
установка модуля
Решение № 2
delete build folder
delete pod.lock file
delete .syslinks folder
delete pods folder
измените свой каталог в своем терминале на
cd ios
pod install --repo-update OR pod repo update
pod install
flutter clean
flutter pub get
Решение № 3
пожалуйста, откройте Runner.xcworkspac с помощью xcode, потому что приложение получит локальную библиотеку из установленной библиотеки pod install. , но не Runner.xcodeproj