构建APK时遭遇:flutter_paystack:compileReleaseKotlin执行失败错误
Flutter构建APK失败:flutter_paystack插件Kotlin编译错误(Sound Null Safety开启)
问题详情
- 执行构建命令:
/Users/alexshami/Documents/flutter/bin/flutter --no-color build apk - 核心错误:
Execution failed for task ':flutter_paystack:compileReleaseKotlin' - 触发原因:开启sound null safety后,Gradle执行
assembleRelease任务时出现大量空安全、库兼容警告,最终因flutter_paystack:1.0.5+1插件的Kotlin代码存在类型不匹配问题(Activity?与Activity、BinaryMessenger?与BinaryMessenger类型不兼容)导致编译失败,构建耗时3分56秒。
解决方案
1. 升级flutter_paystack插件(推荐)
旧版本1.0.5+1未适配Flutter空安全特性,升级到最新稳定版本可直接修复类型不匹配问题:
- 修改
pubspec.yaml中的依赖配置:dependencies: flutter_paystack: ^最新稳定版本号 - 执行命令更新依赖:
flutter pub get
2. 为旧插件添加空安全兼容配置
若因依赖冲突无法升级插件,可在android/build.gradle中为flutter_paystack模块添加编译参数,跳过空安全检查:
subprojects { if (project.name == 'flutter_paystack') { kotlinOptions { freeCompilerArgs += ["-Xno-param-assertions", "-Xskip-prerelease-check"] jvmTarget = '1.8' } } }
3. 临时调整空安全环境(不推荐长期使用)
如果上述方法无效,可降低项目空安全要求以适配旧插件:
- 修改
pubspec.yaml中的环境配置:environment: sdk: ">=2.12.0 <3.0.0"
内容的提问来源于stack exchange,提问作者Tech Master
相关产品推荐
相关产品推荐

