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
错误消息。