Flutter 3.27.1打包APK失败,存在依赖库兼容错误
解决Flutter 3.27.1打包APK编译错误的方案
错误1:Agora相关包版本不兼容
错误核心:agora_uikit:1.0.4 未适配 agora_rtm:1.5.9 的回调函数参数变化——后者邀请类回调新增了String类型参数,但前者的处理函数未匹配参数数量。
解决步骤:
- 升级
agora_uikit到兼容agora_rtm:1.5.9的版本,修改pubspec.yaml依赖:agora_uikit: ^最新兼容版本 # 可在pub.dev查询agora_uikit的稳定版,确认支持agora_rtm 1.5.9+ - 若暂时不想升级uikit,可锁定
agora_rtm到与agora_uikit:1.0.4兼容的旧版本:agora_rtm: ^1.4.0 # 该版本回调参数与agora_uikit 1.0.4匹配 - 修改后执行
flutter pub get同步依赖。
错误2:Flutterwave包使用已废弃的按钮参数
错误核心:flutterwave_standard:1.0.4 中调用ElevatedButton.styleFrom时使用了primary参数,但Flutter 3.27.x已移除该参数,替换为backgroundColor。
解决步骤:
- 优先升级
flutterwave_standard到适配Flutter 3.27的版本,修改pubspec.yaml:flutterwave_standard: ^最新兼容版本 # 选择支持Flutter 3.27的稳定版 - 若无法升级包,可临时修改缓存代码(不推荐长期使用):
找到路径/C:/Users/Rise%20Star/AppData/Local/Pub/Cache/hosted/pub.dev/flutterwave_standard-1.0.4/lib/view/payment_widget.dart,将第61行的primary: widget.style.getButtonColor(),替换为backgroundColor: widget.style.getButtonColor(),。
最后验证
修改完成后执行以下命令重新打包:
flutter clean flutter build apk --release
内容的提问来源于stack exchange,提问作者Rafiq Khan
相关产品推荐
相关产品推荐

