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

