这发生在我将项目更新到 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 - 更新子列表中的项目不是反应性的