Модуль не найден, проблема с пакетом, установленным в модуле flutter (надстройка к приложению)

Я добавил модуль флаттера в существующее приложение для iOS. Не все, кроме нескольких установленных пакетов (через файл pubspec.yaml) не могут быть найдены приложением iOS при компиляции, и я получаю ошибку "Модуль не найден" в XCode. Вот эти проблемные пакеты: razorpay_flutter, google_maps_flutter, webview_flutter и url_launcher до сих пор. Посмотрите на снимок экрана ниже:

То же самое и с другими 3 пакетами.

Шаги по воспроизведению проблемы:

  1. добавлять razorpay_flutter: ^1.1.3 в файле pubspec.yaml модуля flutter
  2. Пробег flutter pub get. Пакет установится
  3. Запустите проект 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

Другие вопросы по тегам