升级后在 nfc_in_flutter 上构建失败
Posted
技术标签:
【中文标题】升级后在 nfc_in_flutter 上构建失败【英文标题】:Build failed on nfc_in_flutter after upgrade 【发布时间】:2021-05-25 11:16:09 【问题描述】:Flutter 升级后,我无法构建应用。
../../../flutter/.pub-cache/hosted/pub.dartlang.org/nfc_in_flutter-2.0.5/lib/src/api.dart:524:54:错误:运算符' []' 没有为类 'Object' 定义。
“对象”来自“飞镖:核心”。 尝试将运算符更正为现有运算符,或定义“[]”运算符。 抛出 NFCTagSizeTooSmallException(e.details["maxSize"] ?? 0); ^FAILURE:构建失败并出现异常。
在哪里: 脚本'/Users/sissa/flutter/packages/flutter_tools/gradle/flutter.gradle'行:991
出了什么问题: 任务 ':app:compileFlutterBuildDebug' 执行失败。
进程 'command '../../flutter/bin/flutter'' 以非零退出值 1 结束
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。
通过https://help.gradle.org获得更多帮助
在 41 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1
这是我的 Flutter 医生输出:
[✓] Flutter(Channel master,1.27.0-5.0.pre.18,macOS 11.1 20C69 darwin-x64,locale en-GB) • Flutter 版本 1.27.0-5.0.pre.18,位于 /Users/sissa/flutter • 框架修订 50897c98fc(6 天前),2021-02-16 20:13:53 -0800 • 引擎修订版 9bcb3bfb0e • Dart 版本 2.13.0(构建 2.13.0-30.0.dev)
[✓] android 工具链 - 为 Android 设备开发(Android SDK 版本 29.0.2) • Android SDK 位于 /Users/sissa/Library/Android/sdk • 平台 android-29,构建工具 29.0.2 • ANDROID_HOME = /Users/sissa/Library/Android/sdk • Java 二进制文件位于:/Applications/Android Studio 2.app/Contents/jre/jdk/Contents/Home/bin/java • Java 版 OpenJDK 运行时环境(内部版本 1.8.0_242-release-1644-b3-6915495) • 接受所有 Android 许可证。
[✓] Xcode - 为 ios 和 macOS 开发 • Xcode 位于 /Applications/Xcode.app/Contents/Developer • Xcode 12.4,内部版本 12D4e • CocoaPods 版本 1.10.0
[✓] Chrome - 为网络开发 • Chrome 位于 /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio(版本 3.5) • 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_202-release-1483-b49-5587405)
[✓] Android Studio(4.1 版) • Android Studio 位于 /Applications/Android Studio 2.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)
[✓] VS 代码(版本 1.40.0) • /Applications/Visual Studio Code.app/Contents 中的 VS 代码 • Flutter 扩展可以从以下位置安装: ??? https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[✓] 已连接设备(2 个可用) • SM J610FN(移动) • bbc7a841 • android-arm • Android 10 (API 29) • Chrome(网络) • chrome • web-javascript • Google Chrome 88.0.4324.182
• 未发现任何问题!
已完成但无效的操作:
扑干净 使缓存无效/重新启动【问题讨论】:
Flutter 目前在 v1.22.6 上是稳定的。为什么升级到开发频道? @Akif 建议有效。我已经在开发频道升级到 1.27.0-4.0.pre !!谢谢阿基夫!! 【参考方案1】:升级到 1.27.0-4.0.pre 开发通道解决了这个问题。感谢@Akif 的建议。
【讨论】:
以上是关于升级后在 nfc_in_flutter 上构建失败的主要内容,如果未能解决你的问题,请参考以下文章
Swift 测试在本地通过,但在 Travis-CI 上构建失败
在 IONIC 项目中升级到电容器 3 后,Android Studio 构建失败
添加 cordova-plugin-admobpro 后在 Cordova 本地构建时出错