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

使用gradlew命令构建报错:Unsupported major.minor version 52.0

解决Gradlew命令报错Unsupported major.minor version 52.0的问题

这个错误核心是gradle命令行使用的Java版本和项目要求的1.8不匹配——Android Studio本身会用你配置好的JDK,但终端环境可能没同步这个设置。下面是几个针对性的解决办法:

1. 先确认终端的Java环境

先在终端敲这俩命令,看看当前终端用的Java版本是不是1.8:

java -version
javac -version

要是输出不是1.8.x,那说明终端没指向你装的JDK 1.8。你可以:

  • 临时给当前终端设置环境变量(重启终端就失效):找到JDK1.8的安装路径(比如/Library/Java/JavaVirtualMachines/jdk1.8.0_xxx.jdk/Contents/Home),然后执行:
    export JAVA_HOME=/你的JDK1.8路径
    export PATH=$JAVA_HOME/bin:$PATH
    
  • 或者永久修改终端配置:bash用户编辑~/.bash_profile,zsh用户编辑~/.zshrc,把上面的环境变量加进去,再执行source ~/.bash_profile或source ~/.zshrc生效。

2. 强制Gradle用指定JDK

直接在项目根目录的gradle.properties里加一行配置,不管终端环境咋样,gradle命令都会用你指定的JDK1.8:

org.gradle.java.home=/你的JDK1.8安装路径

3. 检查项目的Java版本配置

确保app模块的build.gradle里的编译配置是对的:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

另外也可以确认下根目录build.gradle里的Gradle插件版本和Gradle版本是兼容的(比如插件3.x搭配Gradle4.x+,都能很好支持Java1.8)。

4. 清理缓存重新构建

有时候旧缓存会搞事情,试试这个命令清理缓存并重新下载依赖:

./gradlew clean build --refresh-dependencies

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.29 08:46:24