当我试图将我的Flutter应用程序(运行在Flutter 3. 3上)升级到Flutter 3. 10时,它一直给出错误。我升级了我所有的依赖版本,除了少数,因为它们有一些冲突。
我在我的苹果硅M1电脑上运行这个代码。
首先,我遵循this答案来修复我遇到的第一个错误:
File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a
完成此操作后,该特定错误消失,但以下错误无法解决。
../../../.pub-cache/hosted/pub.dev/_discoveryapis_commons-1.0.3/lib/src/resumable_media_uploader.dart:78:44:
Error: The method 'NullThrownError' isn't defined for the class 'ResumableMediaUploader'.
我尝试了许多解决方案,包括一些显而易见的解决方案,例如:
sudo gem uninstall cocoapods
brew install cocoapods
arch -x86_64 pod install
flutter clean
rm -Rf ios/Pods
rm ios/Podfile.lock
rm -Rf ios/.symlinks
rm -Rf ios/Flutter/Flutter.framework
rm -Rf ios/Flutter/Flutter.podspec
但是,这些都没有帮助。我发现一个论坛帖子说我应该切换到XCode 14.3 Beta,但它仍然没有解决问题。
我甚至找不到哪个依赖项导致了这个错误。那我该怎么补救呢
[编辑]我已经解决了,请看答案。
1条答案
按热度按时间wwwo4jvm1#
问题出在Flutter Fire UI软件包上,该软件包已被弃用。对于使用该包的任何人,我们必须为相同的任务转移到单独的包。
添加这些依赖项而不是使用
flutterfire_ui
解决了我的问题。这里是我的依赖项的转储,包括它们的当前版本,以防有人想引用。
请注意,
geoflutterfire
没有更新最新的Google依赖项,所以我分叉它并升级自己。