Android studio flutter 项目出现 pod notinstalled 错误

问题描述 投票:0回答:6

我已经在我的 Mac 中安装了

cocoapods

可可足类

 $ 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

问题

但是,如果我添加设备特定代码,例如设置 firebase 或添加地理定位器插件,然后单击 Android studio

Run
绿色按钮,我总是会收到以下错误:

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.

什么不起作用

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

没成功

什么有效

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

flutter build ios --simulator
flutter run

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

要求

  • 当我单击 Android Studio 运行图标时,我希望 Android Studio 运行项目。
ios xcode flutter cocoapods
6个回答
5
投票

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

这是我的解决方案。

sudo gem uninstall cocoapods
sudo gem install cocoapods -v 1.7.5
pod setup
sudo gem install cocoapods

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

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

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

open /Applications/Android\ Studio.app 

1
投票

尝试从终端启动 Android Studio:

open /Applications/Android\ Studio.app

然后,与使用启动板启动相比,它将使用另一个 PATH 变量。该 PATH 将包含 CocoaPods 的有效路径。

取自https://github.com/flutter/flutter-intellij/issues/4981#issuecomment-751443625


0
投票

是的,这是一个 Android Studio 问题,这对我有用

flutter clean
在 flutter 项目目录中

在 Android Studio 中:文件 > 使缓存无效/重新启动 > 无效并重新启动

现在,当您单击运行按钮时,该项目应该在 Android Studio 上运行。


0
投票

这发生在我身上

vscode
因为 cocoapods 正在寻找 ruby 版本 2.6 以及我用 rbenv 修复它的方法

rbenv global 2.6.8
gem install cocoapods

然后

restart vscode


0
投票

我尝试了很多选项,但 Android Studio 仍然失败。所以我尝试使用终端选项。 在保存当前项目的目录中执行这些操作非常重要。 一旦您到达正确的位置,请输入:-

          flutter build ios --simulator

然后输入:- 扑腾跑

正确编译并运行我的代码。奇怪的是,它随后修复了 Android Studio,以便我的代码在模拟器中运行,而不需要通过终端进一步输入。

堵塞已清除。!


0
投票

Step-1:运行命令 flutter clean 步骤2:检查ios文件夹,如果存在pod文件夹和podfile.lock则将其删除。 步骤 3:Android studion 在顶部栏中的文件 => 无效缓存 => 重新启动。 步骤 4:再次打开 android studio 后运行命令 flutter pub get。 第 5 步:运行项目。

© www.soinside.com 2019 - 2024. All rights reserved.