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

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重新生成配置
  • 验证系统环境变量的实际生效情况
    虽然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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 02:38:15