Flutter APK构建接入Visual Studio AppCenter遇空安全报错如何解决?
解决方案
你遇到的报错根源是Flutter侧引入的appcenter系列Pub包版本过低,不支持空安全,和你已添加的安卓端build.gradle配置无关,可按需选择以下两种方案处理:
方案一:升级支持空安全的Pub依赖(优先推荐)
微软官方AppCenter Flutter插件从0.4.0版本开始已全面支持空安全,你只需修改项目根目录下的pubspec.yaml文件,将三个依赖的版本升级至支持空安全的最新稳定版即可:
dependencies: appcenter: ^2.0.0 appcenter_analytics: ^2.0.0 appcenter_crashes: ^2.0.0
修改完成后执行flutter pub get,再重新触发构建即可正常编译。
方案二:临时关闭健全空安全模式构建
如果因项目兼容性问题暂时无法升级依赖,可通过以下两种方式关闭空安全校验:
- 本地手动构建时,在打包命令后添加参数:
flutter build apk --no-sound-null-safety - 如果使用AppCenter云端自动构建,可在项目
lib/main.dart文件的第一行添加如下注释,全局关闭空安全校验:// @dart=2.9
修改后重新触发构建即可。
内容的提问来源于stack exchange,提问作者Aurora
相关产品推荐
相关产品推荐

