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

非空安全旧Flutter应用构建签名Android App Bundle报错求助

解决未适配空安全的Flutter应用构建签名Android App Bundle问题

步骤1:确认Android签名配置正确

打开项目的android/app/build.gradle文件,确保已配置好release签名信息,示例配置如下:

signingConfigs {
    release {
        keyAlias '你的密钥别名'
        keyPassword '你的密钥密码'
        storeFile file('你的密钥库路径.jks')
        storePassword '你的密钥库密码'
    }
}

buildTypes {
    release {
        signingConfig signingConfigs.release
        minifyEnabled false
        shrinkResources false
        // 保留项目原有其他配置
    }
}

如果还未创建密钥库,可通过Android Studio的「Generate Signed Bundle/APK」向导生成,务必保存好密钥相关信息。

步骤2:通过Flutter CLI构建签名App Bundle

直接在终端执行以下命令,同时指定禁用空安全和构建release版本:

flutter build appbundle --release --no-sound-null-safety

构建完成后,签名好的App Bundle文件会生成在项目根目录/build/app/outputs/bundle/release/app-release.aab路径下。

步骤3:验证并上传

  • 可使用Google官方的bundletool验证生成的aab文件有效性:
    bundletool validate --bundle=app-release.aab
    
  • 确认无报错后,即可将该aab文件上传至Google Play Store。

注:Android Studio直接构建报错的核心原因是默认未添加--no-sound-null-safety参数,触发了空安全检查,通过CLI指定参数即可绕过该限制并完成签名构建。

内容的提问来源于stack exchange,提问作者SinaMN75

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.19 16:40:27