You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何针对旧版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的版本,具体步骤:

  1. 查看当前Cordova Android平台版本
    执行命令确认:

    cordova platform ls
    

    若显示版本为v11或更高,就需要降级。

  2. 移除当前Android平台

    cordova platform remove android
    
  3. 安装兼容的Cordova Android版本
    Cordova Android v10.x完全支持targetSdkVersion=29,且适配JDK8和Gradle6.9,执行:

    cordova platform add android@10.1.2
    
  4. 验证配置与依赖

    • 确认config.xml中android-targetSdkVersion仍为29:
      <preference name="android-targetSdkVersion" value="29" />
      
    • 确保Android SDK中已安装platforms;android-29组件(你已保留该版本)
  5. 重新检查依赖
    运行命令验证:

    cordova requirements
    

    此时应该会检测到android-29为目标SDK,不再要求34。

  6. 清理缓存(可选)
    若仍有问题,清理Gradle缓存避免冲突:

    rm -rf ~/.gradle/caches
    rm -rf platforms/android/.gradle
    

内容的提问来源于stack exchange,提问作者Torben

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 10:23:10