这发生在我将项目更新到 Flutter 2.0 并将所有包更新到最新版本时

Posted

技术标签:

【中文标题】这发生在我将项目更新到 Flutter 2.0 并将所有包更新到最新版本时【英文标题】:This happened when i updated the project to Flutter 2.0 and updated all packages to latest version 【发布时间】:2021-07-16 13:53:49 【问题描述】:

在回答之前请注意,我已经尝试了所有这些解决方案: sudo gem install cocoapods-deintegrate cocoapods-clean 吊舱解体 pod 缓存清理 --all 在项目文件夹上执行以下命令: 扑干净 rm ios/Podfile && 颤振构建 ios (我还在 pod File [platform :ios, '12.0'] 中取消了对这一行的注释)

[!] CocoaPods 找不到 pod“Firebase/CoreOnly”的兼容版本: 在 Podfile 中: firebase_analytics(来自 .symlinks/plugins/firebase_analytics/ios)被解析为 0.0.1,这取决于 Firebase/Analytics (~> 6.0) 被解析为 6.0.0,这取决于 Firebase/Core (= 6.0.0) 被解析为 6.0.0,这取决于 Firebase/CoreOnly (= 6.0.0)

firebase_core (from `.symlinks/plugins/firebase_core/ios`) was resolved to 1.0.4, which depends on
  Firebase/CoreOnly (= 7.3.0)

CocoaPods 找不到 pod“FirebaseCore”的兼容版本: 在 Podfile 中: firebase_core(来自.symlinks/plugins/firebase_core/ios)被解析为1.0.4,这取决于 Firebase/CoreOnly (= 7.3.0) 被解析为 7.3.0,这取决于 FirebaseCore (= 7.3.0)

firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`) was resolved to 2.0.1, which depends on
  Firebase/Crashlytics (= 7.3.0) was resolved to 7.3.0, which depends on
    FirebaseCrashlytics (~> 7.3.0) was resolved to 7.3.0, which depends on
      FirebaseCore (~> 7.0)

CocoaPods 找不到 pod "nanopb" 的兼容版本: 在 Podfile 中: firebase_core(来自.symlinks/plugins/firebase_core/ios)被解析为1.0.4,这取决于 Firebase/CoreOnly (= 7.3.0) 被解析为 7.3.0,这取决于 FirebaseCore (= 7.3.0) 被解析为 7.3.0,这取决于 FirebaseCoreDiagnostics (~> 7.0) 被解析为 7.9.0,这取决于 nanopb (~> 2.30907.0)

firebase_crashlytics (from `.symlinks/plugins/firebase_crashlytics/ios`) was resolved to 2.0.1, which depends on
  Firebase/Crashlytics (= 7.3.0) was resolved to 7.3.0, which depends on
    FirebaseCrashlytics (~> 7.3.0) was resolved to 7.3.0, which depends on
      nanopb (~> 2.30906.0)

【问题讨论】:

你找到解决办法了吗?几个小时后我就被困住了 【参考方案1】:

我找到了一个解决方案:

删除你的ios文件夹中的podfile.lock、podfile、pod文件夹、Runner.xcworkspace [从您的 ios 目录在终端中运行以下命令,即 (如果您在项目目录类型中: cd ios )] 扑干净 pod 安装 颤动运行 (希望这能解决您的问题,请记住 ***pod install 会花费很多时间 - 请耐心等待)

【讨论】:

【参考方案2】:

第一个干净的颤振项目

flutter clean
rm -Rf ios/Pods
rm -Rf ios/.symlinks
rm -Rf ios/Flutter/Flutter.framework
rm -Rf ios/Flutter/Flutter.podspec

对于干净的 pod 文件

rm ios/Podfile

然后运行你的flutter项目

flutter run -v

【讨论】:

以上是关于这发生在我将项目更新到 Flutter 2.0 并将所有包更新到最新版本时的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Getx - 更新子列表中的项目不是反应性的

更新后 Flutter 上的 Firebase 消息传递

在 Flutter 2 和 XCode 12.5 更新后发生的 Flutter unknown iOS 构建中的错误

在 Flutter 项目中导入 AAR

将 Flutter 项目更新到 JAVA 11 后的问题

Flutter 添加到现有项目 (Android)