Android studio颤振项目给pod未安装错误
Posted
技术标签:
【中文标题】Android studio颤振项目给pod未安装错误【英文标题】:Android studio flutter project giving pod not installed error 【发布时间】:2020-11-08 15:53:51 【问题描述】:我已经在我的 Mac 中安装了cocoapods
。
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 几次(使用自制软件,使用系统 ruby,使用 rbenv ruby) 更新到最新的 xcode没用
什么有效
最后,如果我在终端中运行以下命令,它会按预期工作:
flutter build ios --simulator
flutter run
所以,我认为这是 Android Studio 的一个问题。还有其他人面临这个问题,并且有解决这个问题的方法吗?
要求
我希望 android studio 在我点击 Android Studio Run 图标时运行项目。【问题讨论】:
我也遇到了同样的问题。我可以在终端上运行我的应用程序,这很好,但是播放按钮给了我 cocoapods 错误。你修好了吗? 如果您运行 Android Studio 中的终端会发生什么?从那里,您可以检查 ruby 版本并确保它是相同的。有时环境会不同步 【参考方案1】:这不是 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: 请检查您的颤振 sdk 路径。如果有任何大写字母,可能会导致问题。
更新 3:如果以上所有方法都不起作用,请尝试在终端上使用 Android Studio。
open /Applications/Android\ Studio.app
【讨论】:
嗨 Haley,我仍然认为这是 android studio 的问题,因为正如我已经解释过的,CLI 和 Visual Studio 代码能够运行 Flutter。不是安卓工作室。我也尝试了几个不同版本的 cocoapods。请注意,我正在使用 rbenv(版本管理器)在我的系统中安装不同版本的 ruby,所以这可能是根本原因,但并不完全确定。 如果是这样,您是否尝试重新安装 android studio 和 android studio 插件以用于颤振和飞镖?就我而言,在我降级 pod 版本后问题就消失了。 是的,我做到了。是的,这对我来说是个奇怪的问题。不确定是否有其他人面临这个问题,但我肯定会面临这个问题。无论如何,现在我继续使用 VS 代码。 你的flutter sdk路径是什么?/home/me/flutter
【参考方案2】:
是的,这是一个 Android Studio 问题,这对我有用
flutter clean
在颤振项目目录中
在 Android Studio 中:File > Invalidate Caches / Restart > Invalidate and Restart
现在,当您单击运行按钮时,该项目应该在 Android Studio 上运行。
【讨论】:
【参考方案3】:这发生在vscode
上,因为 cocoapods 正在寻找 ruby 版本 2.6 以及我用 rbenv 修复它的方法
rbenv global 2.6.8
gem install cocoapods
然后restart vscode
【讨论】:
以上是关于Android studio颤振项目给pod未安装错误的主要内容,如果未能解决你的问题,请参考以下文章
[tag][!] Android Studio(未安装)[tag],在 PC 上运行颤振医生时出错
Android Studio 3.0.1 上未显示新的 Flutter 项目向导