You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 21:39:20