Quasar构建适配Android API 30的AAB应用失败,求依赖版本及操作流程
适配Android API 30的AAB构建方案(Cordova + Quasar环境)
版本匹配确认
cordova-android 10.0.0是官方指定支持Android API 30、支持AAB格式的稳定版本,对应依赖版本要求如下:
- Cordova CLI ≥ 10.0.0
- Gradle ≥ 7.0.2(cordova-android 10.0.0会自动配置对应版本的wrapper,无需手动安装)
- Java 11(强制要求,不支持Java 16及以上版本)
环境问题排查
你当前环境存在两个核心问题会导致构建失败:
- Java版本不兼容:当前使用的Java 17超出cordova-android 10.0.0的支持范围,会出现类兼容性报错
- Quasar默认配置未开启AAB输出,也未固定API 30的编译参数
可执行操作步骤
- 替换Java版本:卸载Java 17,安装Java 11 LTS版本,配置
JAVA_HOME环境变量指向Java 11安装路径,执行java -version确认输出为11.x版本 - 匹配Cordova CLI版本:执行
cordova -v查看当前全局版本,若低于10.0.0,执行npm install -g cordova@10安装对应版本 - 修改Quasar项目配置:打开项目根目录下的
quasar.conf.js(或quasar.config.js),找到Cordova配置段,新增/修改如下参数:
cordova: { android: { buildType: 'aab', minSdkVersion: 21, // 可根据你的业务需求调整最低支持版本 targetSdkVersion: 30, compileSdkVersion: 30, versionCode: 1 // 自行替换为你的应用版本号 } }
- 清理旧缓存并重新初始化:进入项目根目录依次执行如下命令:
rm -rf node_modules rm -rf src-cordova/platforms rm -rf src-cordova/plugins npm install quasar cordova prepare android
- 执行构建:运行命令
quasar build -m cordova -T android,构建成功后AAB文件会输出在src-cordova/platforms/android/app/build/outputs/bundle/release/目录下
注意:若构建过程中出现Gradle资源拉取失败的问题,可将src-cordova/platforms/android/build.gradle中的默认仓库替换为国内镜像源即可
内容的提问来源于stack exchange,提问作者Lukáš Wana
相关产品推荐
相关产品推荐

