Flutter:升级 Flutter 和 Channel 后无法再构建应用程序
Posted
技术标签:
【中文标题】Flutter:升级 Flutter 和 Channel 后无法再构建应用程序【英文标题】:Flutter: Cant build app anymore since upgrade flutter and channel 【发布时间】:2021-04-02 08:58:55 【问题描述】:请帮帮我! 该应用程序即将完成,因为我确实运行了颤振升级来解决我必须运行的错误: 扑干净 颤振通道大师 颤振升级 扑跑
现在它不再启动,出现以下代码..
Launching lib/main.dart on iPhone 12 Pro Max in debug mode...
Running Xcode build...
Xcode build done. 7,6s
Failed to build ios app
Error output from Xcode build:
↳
** BUILD FAILED **
Xcode's output:
↳
/Users/patrickmeyer/androidStudioProjects/my_fitness_challenge/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/GDTCORPlatform.m:140:55: error: 'currentRadioAccessTechnology' is deprecated: first deprecated in iOS 12.0 [-Werror,-Wdeprecated-declarations]
networkCurrentRadioAccessTechnology = networkInfo.currentRadioAccessTechnology;
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
serviceCurrentRadioAccessTechnology
In module 'CoreTelephony' imported from /Users/patrickmeyer/AndroidStudioProjects/my_fitness_challenge/ios/Pods/GoogleDataTransport/GoogleDataTransport/GDTCORLibrary/Public/GoogleDataTransport/GDTCORPlatform.h:32:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk/System/Library/Frameworks/CoreTelephony.framework/Headers/CTTelephonyNetworkInfo.h:154:61: note: 'currentRadioAccessTechnology' has been explicitly marked deprecated here
@property (nonatomic, readonly, retain, nullable) NSString* currentRadioAccessTechnology API_DEPRECATED_WITH_REPLACEMENT("serviceCurrentRadioAccessTechnology", ios(7.0, 12.0)) API_UNAVAILABLE(macos);
^
1 error generated.
PromisesObjC-crewhghtjvlepwbqltmbxkeqlsao
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
Could not build the application for the simulator.
Error launching application on iPhone 12 Pro Max.
我的颤振医生看起来不错……
[✓] Flutter (Channel master, 1.26.0-2.0.pre.117, on Mac OS X 10.15.7 19H114 darwin-x64,语言环境 de-DE) • Flutter 版本 1.26.0-2.0.pre.117,位于 /用户/patrickmeyer/开发者/flutter • 框架修订 15c009b805(17 小时前),2020-12-22 20:09:03 -0500 • 引擎版本 b7cd3f8e70 • Dart 版本 2.12.0(构建 2.12.0-173.0.dev)
[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.3) • Android SDK 位于 /Users/patrickmeyer/Library/Android/sdk • 平台 android-29,构建工具 29.0.3 • Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java 版本 OpenJDK 运行时环境(构建 1.8.0_242-release-1644-b3-6915495) • 接受所有 Android 许可证。
[✓] Xcode - 为 iOS 和 macOS 开发 (Xcode 12.3) • Xcode 位于 /Applications/Xcode.app/Contents/Developer • Xcode 12.3,内部版本 12C33 • CocoaPods 版本 1.10.0
[✓] Chrome - 为网络开发 • Chrome 位于 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio(4.1 版) • Android Studio 位于 /Applications/Android Studio.app/Contents • Flutter 插件可以从以下位置安装: ??? https://plugins.jetbrains.com/plugin/9212-flutter • Dart 插件可以从以下位置安装: ??? https://plugins.jetbrains.com/plugin/6351-dart • Java 版本 OpenJDK 运行时环境(构建 1.8.0_242-release-1644-b3-6915495)
[✓] 已连接设备(2 个可用) • iPhone 12 Pro Max(移动) • 11ACA273-A0C3-405D-993A-A9AF9057887C • ios • com.apple.CoreSimulator.SimRuntime.iOS-14-3(模拟器) • 铬(网络) • 铬 • web-javascript • Google Chrome 87.0.4280.88
• 未发现任何问题!
【问题讨论】:
试试flutter channel stable
错误提示 networkInfo.currentRadioAccessTechnology;
自 iOS 12.0 起已弃用。由于您似乎在您的 iPhone 上使用 iOS 14.3,我不希望这会起作用。
我该如何解决@MindStudio?
@ShaileshBhokare 又一个错误...
不,它说:``` 无法构建 iOS 应用程序 Xcode 构建的错误输出:↳ ** BUILD FAILED ** Xcode 的输出:↳ 1 个错误生成。注意:使用新的构建系统 注意:并行构建目标 注意:规划构建 注意:构建构建描述警告:iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0,但支持的部署目标版本范围为 9.0 到 14.3.99 . (在项目“Pods”的目标“shared_preferences”中)```
【参考方案1】:
确实可以使用
flutter create .
在有限程度上“修复”当前项目。 如果缺少 ios/ 或 android/ 文件夹,则会创建它们。 您可以使用它来切换本地语言 Java/Kotlin、ObjC/Swift 或通过删除目录并运行来更新生成的文件以匹配较新的 Flutter 版本
flutter create . [options]
您需要自己重新应用之前进行的手动更改。
【讨论】:
【参考方案2】:这可能是由于 Flutter 和 Xcode 版本之间的兼容问题。切换到以前的版本,看看是否有错误。手动尝试其他版本的颤振,使用颤振版本。
您也可以从 Xcode 运行程序,然后尝试从那里打开模拟器。
【讨论】:
以上是关于Flutter:升级 Flutter 和 Channel 后无法再构建应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 升级后出现 Flutter Cloud Firestore 错误