android - 升级后在 nfc_in_flutter 上构建失败
问题描述
Flutter 升级后,我无法构建应用程序。
../../../flutter/.pub-cache/hosted/pub.dartlang.org/nfc_in_flutter-2.0.5/lib/src/api.dart:524:54:错误:运算符'[]'没有为“对象”类定义。
- “对象”来自“飞镖:核心”。尝试将运算符更正为现有运算符,或定义“[]”运算符。抛出 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(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 Code(版本 1.40.0) • VS Code 位于 /Applications/Visual Studio Code.app/Contents • Flutter 扩展可以从以下位置安装: https ://marketplace.visualstudio.com/items?itemName=Dart-Code 。扑
[✓] 连接设备(2 个可用) • SM J610FN(移动) • bbc7a841 • android-arm • Android 10 (API 29) • Chrome(网络) • chrome • web-javascript • Google Chrome 88.0.4324.182
• 未发现任何问题!
已完成但无效的操作:
- 扑干净
- 使缓存无效/重新启动
解决方案
升级到 1.27.0-4.0.pre 开发通道解决了这个问题。感谢@Akif 的建议。
推荐阅读
- c# - 有时使用 SMTP 发送电子邮件失败 [现有连接被远程主机强行关闭。]
- python - 在没有try-except块的情况下处理python程序范围内的异常
- javascript - javascript 结果执行得太晚
- javascript - 如何使用祖先节点层次结构定义 addEventListener('click'
- reactjs - history.push 后触发组件 render() 但页面为空白
- angular - 尝试使用 npm 安装软件包时出现错误代码 128
- css - 最大宽度不适用于 Flexbox 项目(项目正在缩小到内容的宽度)
- reactjs - Apollo:组件重新渲染之间的加载状态
- ios - 如何解决 AVAudioPlayer 的问题:“OpenFromDataSource failed”
- java - 如何修复二叉树实现的 StackOverflow 错误?