Android Studio 在添加包"flutter_inappwebview"时找不到 CocoaPods


当程序包flutter_inappwebview添加到pubspec.yaml时,Android Studio找不到CocoaPods。它抱怨没有安装CocoaPods。但我仍然可以使用flutter run从控制台构建和运行应用程序。

说明这个bug的最小项目在https://github.com/kvutien/my_inappwebview

知道为什么吗?

我的开发配置

  • 带M1 Pro芯片和macOS 12.1的Macbook Pro蒙特利
  • 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项目结构>项目>项目SDK,选择Android API 32
  • 选择iOS虚拟设备
  • 运行应用程序,从盒子里证明它有效
  • 打开pubspec.yaml将下面的行添加到紧接在sdk: flutter下面的部分dependencies(应该在模板代码的第29行(
flutter_inappwebview: ^5.3.2
  • 运行pub get以更新依赖项
  • 使用run按钮运行应用程序

安卓工作室将投诉

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表现良好,请参阅pub.dev中的示例flutter_inappwebviewer项目

无需从终端运行。

证明它:

  • 在Android Studio中,创建新Flutter项目
  • 如上所述设置项目的SDK
  • 选择iOS虚拟设备
  • 将初始main.dart替换为pub.dev中的样例代码
  • pubspec.yaml中添加依赖项
  • 运行pub get
  • 使用run按钮构建并运行应用程序

Android Studio不会抱怨使用此代码的CocoaPods。

说明这一点的项目在https://github.com/kvutien/test_in_app_webview

欢迎任何解释

问题已于2022年2月11日解决

macOS M1的安卓工作室升级Bumblebee 2021.1.1补丁1a使该漏洞消失。从IDERun按钮运行构建不会再产生CocoaPods missing错误消息。

相关内容

  • 没有找到相关文章

最新更新