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 错误

flutter升级/版本切换

我将 Flutter 1.22.4 升级到 Flutter 2.0.1 但我的电脑上仍然没有网络支持

Flutter 升级后 Flutter 找不到 git

最新 Flutter 升级后 - 项目未构建

Flutter——实操踩坑:升级Flutter dart