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

Ionic Android如何将应用目标API等级从29改至31?修改后未生效

解决Cordova配置API等级不生效的方案
  • 确认config.xml配置位置:务必把这些preference标签放在<platform name="android">节点内部,全局节点下的配置不会被Android平台识别,正确结构如下:

    <platform name="android">
        <preference name="android-minSdkVersion" value="22" />
        <preference name="android-targetSdkVersion" value="32" />
        <preference name="android-compileSdkVersion" value="32" />
        <!-- 其他Android相关配置 -->
    </platform>
    
  • 清理Cordova构建缓存:执行命令彻底清除旧构建文件

    cordova clean android
    

    完成后重新构建项目:

    cordova build android
    
  • 排查插件的覆盖配置:部分第三方插件会在自身的plugin.xml中硬编码API等级,覆盖你的config.xml设置。搜索项目内所有plugin.xml文件,查找是否存在<preference name="android-targetSdkVersion" value="29" />这类配置,如有则修改对应插件的配置,或更新插件到兼容高API等级的版本。

  • 手动修改Android平台gradle配置:进入项目platforms/android/app/build.gradle文件,直接修改以下字段:

    defaultConfig {
        minSdkVersion 22
        targetSdkVersion 32
        // 其他配置项
    }
    compileSdkVersion 32
    

    保存后执行构建命令即可。注意这种修改会在重新添加平台时被覆盖,仅作为临时解决方案,建议优先解决根本配置问题。

  • 检查Cordova CLI版本:确保CLI版本与安装的Android平台版本兼容,比如Android平台@11需要Cordova CLI 10.0.0及以上版本,版本不匹配也会导致配置失效,可执行命令更新CLI:

    npm install -g cordova@latest
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 00:05:28