非空安全旧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
相关产品推荐
相关产品推荐

