Cordova如何构建App Bundle?已发布应用更新是否需上传AAB?
Cordova Android AAB构建及Google Play上传相关解答
已签名APK无法直接转换为App Bundle
App Bundle(AAB)是包含全量代码、资源的中间编译产物,供Google Play后台根据不同设备配置动态拆分生成对应APK分发,而已签名APK是最终分发产物,二者编译链路完全不同,不存在从已签名APK直接转换为AAB的可行路径,必须从项目源码重新构建AAB格式包。
Cordova 构建签名AAB的操作步骤
- 前置要求:Cordova Android平台版本需≥9.0.0,版本过低时先执行升级命令:
cordova platform update android@latest - 构建命令基础格式:
cordova build android --release --packageType=bundle - 签名配置:可直接复用之前构建签名APK使用的keystore文件,两种配置方式可选:
- 命令行直接传参,示例:
cordova build android --release --packageType=bundle --keystore=./your.keystore --storePassword=keystore密码 --alias=你的签名别名 --password=别名密码 - 配置文件自动签名:在项目根目录新建/修改
build.json文件,内容如下:
配置完成后直接执行{ "android": { "release": { "keystore": "./your.keystore", "storePassword": "keystore密码", "alias": "你的签名别名", "password": "别名密码", "packageType": "bundle" } } }cordova build android --release即可自动生成签名AAB包。 - 命令行直接传参,示例:
- 构建产物路径:默认输出在项目目录下的
platforms/android/app/build/outputs/bundle/release/app-release.aab,直接上传该文件到Google Play即可。
已上架应用的后续更新要求
Google Play自2021年8月起仅强制要求新上架应用使用AAB格式上传,已上架的存量应用后续版本更新没有强制切换AAB的要求,仍然可以正常上传APK格式的更新包。如果需要使用Play Feature Delivery、动态资源分发等Google Play高级分发功能,才需要切换为AAB格式提交更新。
内容的提问来源于stack exchange,提问作者ashfaq rumon
相关产品推荐
相关产品推荐

