使用Cordova构建Android应用遇Gradle废弃特性报错,切换版本仍无效求解决
Cordova Android构建Gradle版本问题解决方案
问题核心
你遇到的关键问题是:Cordova Android项目默认使用项目本地指定的Gradle版本,而非系统全局安装的Gradle,所以通过brew切换系统Gradle版本不会影响项目构建环境,报错自然无法解决。
解决步骤
修改项目本地Gradle版本配置
进入项目的platforms/android/gradle/wrapper目录,编辑gradle-wrapper.properties文件,找到distributionUrl字段,替换为Gradle 7.x系列的稳定版本链接,示例:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.4-all.zip注意链接中的反斜杠是转义字符,不要删除。
更新Cordova Android平台版本
确保Cordova Android平台版本与Gradle 7.x兼容,执行命令更新到适配版本:cordova platform update android@11.0.0(Android 11.x系列默认适配Gradle 7.x,可根据需求调整具体版本)
清理缓存后重新构建
删除项目内的旧缓存文件,避免配置干扰:rm -rf platforms/android/.gradle cordova clean android再重新执行构建命令:
cordova build android排查第三方插件的Gradle兼容性
如果上述步骤无效,可能是第三方Cordova插件自带的Gradle脚本使用了废弃特性。可以逐一禁用插件重新构建,定位问题插件后,更新该插件到最新版本,或修改插件内的Gradle代码替换废弃API。
内容的提问来源于stack exchange,提问作者Giampy71
相关产品推荐
相关产品推荐

