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
相关产品推荐
相关产品推荐

