执行flutter build appbundle构建项目失败,该如何解决?
Flutter
flutter build appbundle构建失败解决方案 本次报错均由依赖包版本升级后API不兼容导致,对应报错的修复方案如下:
- shared_value 2.1.0版本
value属性不存在问题
该版本已移除SharedValue类的valuegetter/setter,统一替换为方法调用:
所有取值代码xxx.value替换为xxx.get()
所有赋值代码xxx.value = 新值替换为xxx.set(新值) - http包String类型URL无法传参问题
http 0.13及以上版本的所有请求方法不再直接接受String类型的URL参数,必须封装为Uri对象:
所有形如http.post("你的链接地址")的代码,修改为http.post(Uri.parse("你的链接地址")) - firebase_messaging 10.0.6版本API不存在问题
该版本对核心API做了不兼容升级,对应调整如下:- 移除了公开构造方法,统一使用静态单例
FirebaseMessaging.instance获取实例 requestNotificationPermissions方法替换为requestPermission(),权限参数直接传入该方法即可configure方法移除,改为监听FirebaseMessaging.instance.onMessage、onBackgroundMessage等事件流实现回调逻辑IosNotificationSettings类已移除,相关配置直接作为参数传入requestPermission方法
- 移除了公开构造方法,统一使用静态单例
若修复代码后仍触发空安全相关报错,可在构建命令中追加非健全空安全参数:
flutter build appbundle --no-sound-null-safety
内容的提问来源于stack exchange,提问作者Rafiqul Islam
相关产品推荐
相关产品推荐

