我正在尝试在Android Studio上使用Geolocator插件构建一个Flutter应用程序。
当我运行应用程序时,我遇到了以下警告,这导致应用程序无法运行:
警告:未安装CocoaPods。跳过pod install。 CocoaPods用于检索响应Dart端插件使用的iOS和macOS平台端插件代码。 没有CocoaPods,插件将无法在iOS或macOS上工作。 有关更多信息,请参见https://flutter.dev/platform-plugins 要安装,请参见https://guides.cocoapods.org/using/getting-started.html#installation以获取说明。
异常:未安装或状态无效的CocoaPods。
我尝试了互联网上找到的每个解决方案(Stackoverflow和GitHub),但似乎没有任何解决办法。
重要提示:当我尝试从Xcode而不是从Android Studio运行应用程序时,我遇到了以下错误:
沙盒与Podfile.lock不同步。运行'pod install'或更新您的CocoaPods安装。
所以我做的是 - 切换到 Flutter 项目中的 ios 目录,并运行以下命令:
尝试从Xcode再次运行,结果完美无缺。 在Xcode上运行成功后,我尝试从Android Studio运行,但遇到了同样的错误,导致应用无法启动。
Flutter Doctor:
额外的日志: 在Android Studio中的“运行”日志:pastebin.com/7iYtdcTQ 还有在运行“pod install”后的终端日志:pastebin.com/1cCNuFYM
-- 更新 --
最终我成功运行了应用程序,我所做的就是将所有项目文件从头开始复制到一个新项目中,然后它就可以工作了。 也许是某种冲突导致了这个问题,这当然是我最后的办法了。
警告:未安装CocoaPods。跳过pod install。 CocoaPods用于检索响应Dart端插件使用的iOS和macOS平台端插件代码。 没有CocoaPods,插件将无法在iOS或macOS上工作。 有关更多信息,请参见https://flutter.dev/platform-plugins 要安装,请参见https://guides.cocoapods.org/using/getting-started.html#installation以获取说明。
异常:未安装或状态无效的CocoaPods。
我尝试了互联网上找到的每个解决方案(Stackoverflow和GitHub),但似乎没有任何解决办法。
重要提示:当我尝试从Xcode而不是从Android Studio运行应用程序时,我遇到了以下错误:
沙盒与Podfile.lock不同步。运行'pod install'或更新您的CocoaPods安装。
所以我做的是 - 切换到 Flutter 项目中的 ios 目录,并运行以下命令:
pod init
pod install
尝试从Xcode再次运行,结果完美无缺。 在Xcode上运行成功后,我尝试从Android Studio运行,但遇到了同样的错误,导致应用无法启动。
Flutter Doctor:
[✓] Flutter (Channel stable, 2.2.2, on macOS 11.4 20F71 darwin-x64, locale en-IL)
• Flutter version 2.2.2 at /Users/idanrefaeli/Developer/flutter
• Framework revision d79295af24 (5 weeks ago), 2021-06-11 08:56:01 -0700
• Engine revision 91c9fc8fe0
• Dart version 2.13.3
[!] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
• Android SDK at /Users/idanrefaeli/Library/Android/sdk
• Platform android-30, build-tools 30.0.3
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
✗ Android license status unknown.
Run `flutter doctor --android-licenses` to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
[✓] Xcode - develop for iOS and macOS
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 12.5.1, Build version 12E507
• CocoaPods version 1.10.1
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 4.2)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.8+10-b944.6916264)
[✓] VS Code (version 1.57.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.23.0
[✓] Connected device (2 available)
• Idan’s (mobile) • 00008020-0011092101A2002E • ios • iOS 14.6
• Chrome (web) • chrome • web-javascript • Google Chrome 91.0.4472.114
! Doctor found issues in 1 category.
额外的日志: 在Android Studio中的“运行”日志:pastebin.com/7iYtdcTQ 还有在运行“pod install”后的终端日志:pastebin.com/1cCNuFYM
-- 更新 --
最终我成功运行了应用程序,我所做的就是将所有项目文件从头开始复制到一个新项目中,然后它就可以工作了。 也许是某种冲突导致了这个问题,这当然是我最后的办法了。