Android studio flutter项目出现pod未安装错误

prz*_*adu 11 xcode ios cocoapods flutter

我已经cocoapods在我的 Mac 上安装了。

可可足类

 $ pod --version
1.9.3

$ which pod
/Users/user/.rbenv/shims/pod

$  which gem
/Users/user/.rbenv/shims/gem

$  which ruby
/Users/user/.rbenv/shims/ruby
Run Code Online (Sandbox Code Playgroud)

问题

但是,如果我添加设备特定代码,例如设置 firebase 或添加地理定位器插件,然后单击 Android studioRun绿色按钮,我总是会收到以下错误:

Launching lib/main.dart on iPhone 11 Pro 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:
  sudo gem install cocoapods

CocoaPods not installed or not in valid state.
Error launching application on iPhone 11 Pro.
Run Code Online (Sandbox Code Playgroud)

什么没起作用

  • 我更新了 Mac OS Catalina (10.15.6)
  • 我用不同的方法重新安装了 cocoapods 几次(使用自制程序、使用系统 ruby​​、使用 rbenv ruby​​)
  • 更新到最新的xcode

没用

什么有效

最后,如果我在终端中运行以下命令,它就会按预期工作:

flutter build ios --simulator
flutter run
Run Code Online (Sandbox Code Playgroud)

所以,我认为这是 Android Studio 的问题。还有其他人面临这个问题,并且有解决这个问题的方法吗?

要求

  • 当我单击 Android Studio 运行图标时,我希望 android studio 运行项目。

Hal*_*ynh 5

这不是android studio的问题,而是flutter的pod版本问题。请降级您的 cocoapods 并重试。

这是我的解决方案。

sudo gem uninstall cocoapods
sudo gem install cocoapods -v 1.7.5
pod setup
sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

更新: 如果仍有问题,请在 xcode 项目上打开它并尝试运行它。一旦你解决了 xcode 上的问题,它也将在 android studio 上运行

更新2: 请检查您的flutter sdk路径。如果有任何大写字母,则可能会导致问题。

更新3:如果以上方法都不起作用,请尝试在终端上使用Android Studio。

open /Applications/Android\ Studio.app 
Run Code Online (Sandbox Code Playgroud)

  • 更新 3:打开 /Applications/Android\ Studio.app 为我解决了问题 (2认同)