Android Studio не находит CocoaPods при добавлении пакета `flutter_inappwebview`
Android Studio не находит CocoaPods, когда пакет
flutter_inappwebview
добавляется к . Пишет, что CocoaPods не установлен. Но я все еще могу собрать и запустить приложение с консоли с помощью .
Минимальный проект для иллюстрации этой ошибки находится в https://github.com/kvutien/my_inappwebview .
Есть идеи, почему?
Моя конфигурация разработки
- Macbook Pro с чипом M1 Pro и macOS 12.1 Monterey
-
flutter doctor
вывод:
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.8.1, on macOS 12.1 21C52 darwin-arm, locale en-LU)
[✓] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 13.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.1)
[✓] Connected device (2 available)
• No issues found!
Как воспроизвести баг
- В Android Studio создайте новый проект Flutter.
- Установите SDK, используемый в File > Project Structure > Project > Project SDK , выберите Android API 32.
- Выберите виртуальное устройство iOS
- Запустите приложение, чтобы убедиться, что оно работает из коробки.
- open добавьте следующую строку в раздел
dependencies
(это должно быть в строке 29 кода шаблона), сразу подsdk: flutter
,
flutter_inappwebview: ^5.3.2
- запустить для обновления зависимостей
- запустите приложение с помощью кнопки « Выполнить »
Android Studio будет жаловаться
Launching lib/main.dart on iPad mini (6th generation) in debug mode...
Warning: CocoaPods not installed. Skipping pod install.
CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side.
Without CocoaPods, plugins will not work on iOS or macOS.
For more info, see https://flutter.dev/platform-plugins
To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.
CocoaPods not installed or not in valid state.
Error launching application on iPad mini (6th generation).
Сборка и запуск по-прежнему возможны из терминала Android Studio.
Это не проблема отсутствия CocoaPods или отсутствия PATH в конфигурации.
Ничего не меняя в коде , откройте панель терминала Android Studio и введите
flutter run
. Сборка завершится успешно, и приложение запустится на виртуальном устройстве.
Launching lib/main.dart on iPad mini (6th generation) in debug mode...
Running Xcode build...
└─Compiling, linking and signing... 2,243ms
Xcode build done. 8.5s
Syncing files to device iPad mini (6th generation)... 56ms
Но Android Studio ведет себя хорошо, см. пример
flutter_inappwebviewer
проект в
Не нужно запускать из терминала.
Чтобы доказать это:
- В Android Studio создайте новый проект Flutter.
- Установите SDK проекта, как указано выше.
- Выберите виртуальное устройство iOS
- Замените начальный
main.dart
с примером кода вpub.dev
- Добавьте зависимость в
pubspec.yaml
- Бегать
pub get
- Создайте и запустите приложение с помощью кнопки « Выполнить» .
Android Studio не будет жаловаться на CocoaPods с этим кодом.
Проект, иллюстрирующий это, находится в https://github.com/kvutien/test_in_app_webview .
Любое объяснение приветствуется.
1 ответ
Проблема решена 11 февраля 2022 года.
В обновлении Android Studio Bumblebee 2021.1.1 Patch 1a для macOS M1 ошибка исчезла. Запуск сборки из IDE
Run
кнопка больше не производит
CocoaPods missing
сообщение об ошибке.