有没有人成功将ionic cordova混合应用从Android Cordova 9.x升级到10.x?
Cordova Android v9 升级 v10 构建问题排查思路
- 首先确认基础环境适配:Cordova Android 10 要求 Android SDK Platform 30+、Gradle 6.5+、JDK 11,可执行
cordova requirements android命令检查本地环境是否符合要求,确保config.xml中配置的android-targetSdkVersion不低于30。 - 调整构建输出格式参数:Cordova Android 10 默认输出格式为AAB(Android App Bundle),如果需要输出APK,构建命令需要新增
--packageType=apk参数,示例命令:cordova build android --release --packageType=apk。 - 排查第三方插件兼容性:Cordova Android 10 默认强制启用AndroidX,未适配AndroidX的老旧插件会触发构建报错,可安装
cordova-plugin-androidx-adapter自动转换插件中的旧支持库引用;若仍报错,逐一排查所用插件的版本是否支持Cordova Android 10,升级对应插件到适配版本。 - 清理缓存重新安装平台:旧版本平台的残留缓存会导致偶发构建问题,可先移除旧平台再重新安装:
cordova platform rm android cordova platform add android@10.1.1 - 自定义逻辑适配:如果项目有自定义构建钩子、原生资源拷贝、AndroidManifest.xml自定义配置,需要确认适配新版本的路径规则:Cordova Android 10 调整了assets资源、构建脚本的默认路径,原先直接修改
platforms/android目录的逻辑建议迁移到config.xml的<resource-file>、<edit-config>等配置项中,避免平台更新后配置丢失。 - 精准定位报错原因:构建时添加
--verbose参数输出完整构建日志,根据具体报错内容定位问题点,示例命令:cordova build android --debug --verbose。
内容的提问来源于stack exchange,提问作者DGoogly
相关产品推荐
相关产品推荐

