Cordova无法构建App Bundle(.aab),执行打包命令仅输出APK怎么办?
Cordova构建App Bundle(.aab)失败问题解决方案
问题根因
你使用的Cordova Android 7.1.4版本本身不支持直接通过packageType参数构建AAB包,该功能是Cordova Android 9.0.0及以上版本才新增的原生能力,低于该版本时默认打包逻辑仅会输出APK,即便传递了packageType参数也不会生效。
同时你当前使用的打包命令参数格式也存在错误,多传入了不必要的分隔符。
解决步骤
方案一(推荐,适配性最佳)
- 先卸载旧版本Android平台:
cordova platform rm android
- 安装与Cordova 10.0.0适配的高版本Android平台:
cordova platform add android@10.1.2
- 使用正确的命令执行AAB构建:
cordova build android --prod --release -- --packageType=bundle
- 构建成功后AAB文件输出路径为:
platforms/android/app/build/outputs/bundle/release/app-release.aab
方案二(不升级平台的临时方案)
如果暂时无法升级Android平台版本,可以手动进入Android平台目录直接执行gradle打包命令:
- Windows系统执行:
cd platforms/android gradlew.bat bundleRelease
- macOS/Linux系统执行:
cd platforms/android ./gradlew bundleRelease
注意:该方案需要你自行在gradle配置中提前配置好签名信息,否则生成的是未签名的AAB包,无法上传到谷歌Play商店。
内容的提问来源于stack exchange,提问作者MRZ Rasya Gaming
相关产品推荐
相关产品推荐

