Gradle与Cordova项目构建失败求助:依赖版本兼容问题
Cordova构建失败(无法解析com.android.tools.build:gradle:7.4.2)的排查要点
检查项目级Gradle配置的Java版本强制指定
打开platforms/android/build.gradle,找到compileOptions节点,确保强制设置为Java11,避免继承系统默认的Java8:android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } }同时检查项目根目录的
gradle.properties,添加或修改Java路径配置:org.gradle.java.home=/path/to/your/java11/jdk确认Cordova Android平台版本与环境的匹配关系
com.android.tools.build:gradle:7.4.2要求Gradle 7.5+、Java11+,且需对应Cordova Android 11.x及以上版本。执行cordova platform ls查看当前Android平台版本,若低于11.x,执行cordova platform update android@11.x升级平台。清理Gradle与Cordova构建缓存
- 清理本地Gradle缓存:Mac/Linux执行
rm -rf ~/.gradle/caches,Windows执行rd /s /q %USERPROFILE%\.gradle\caches - 清理项目构建缓存:删除
platforms/android/.gradle、platforms/android/build目录,再执行cordova prepare android重新生成配置
- 清理本地Gradle缓存:Mac/Linux执行
验证系统环境变量的实际生效情况
虽然cordova requirements显示达标,但需确认实际运行时的Java版本:- 执行
echo $JAVA_HOME(Mac/Linux)或echo %JAVA_HOME%(Windows),确认路径指向Java11 - 执行
java -version,输出需为Java11,避免PATH中Java8优先级更高
- 执行
强制锁定Gradle插件与Gradle版本
在platforms/android/build.gradle中明确指定插件版本:buildscript { repositories { google() mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } }同时在
platforms/android/gradle/wrapper/gradle-wrapper.properties中确认Gradle版本:distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.1-all.zip
内容的提问来源于stack exchange,提问作者Yun
相关产品推荐
相关产品推荐

