如何针对旧版Android SDK构建应用?Cordova检测要求SDK34求助
问题原因及解决方法
为什么Cordova要求SDK 34?
这是因为你当前使用的Cordova Android平台版本(如v12及以上)强制要求targetSdkVersion至少为34,它会直接覆盖config.xml里的旧配置。高版本Cordova Android为适配Google Play最新政策,默认提升了最低SDK要求,和你项目的旧配置产生了冲突。
解决方法(适配旧工具链)
你需要降级Cordova Android平台到兼容targetSdkVersion=29、JDK8和Gradle6.9的版本,具体步骤:
查看当前Cordova Android平台版本
执行命令确认:cordova platform ls若显示版本为v11或更高,就需要降级。
移除当前Android平台
cordova platform remove android安装兼容的Cordova Android版本
Cordova Android v10.x完全支持targetSdkVersion=29,且适配JDK8和Gradle6.9,执行:cordova platform add android@10.1.2验证配置与依赖
- 确认
config.xml中android-targetSdkVersion仍为29:<preference name="android-targetSdkVersion" value="29" /> - 确保Android SDK中已安装
platforms;android-29组件(你已保留该版本)
- 确认
重新检查依赖
运行命令验证:cordova requirements此时应该会检测到
android-29为目标SDK,不再要求34。清理缓存(可选)
若仍有问题,清理Gradle缓存避免冲突:rm -rf ~/.gradle/caches rm -rf platforms/android/.gradle
内容的提问来源于stack exchange,提问作者Torben
相关产品推荐
相关产品推荐

