gradle出現UnsupportedClassVersionError

轉載自

https://blog.csdn.net/tomatomas/article/details/72416755

最近在AndroidStudio命令行中使用gradle時遇到下面的錯誤:

java.lang.UnsupportedClassVersionError: 
com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0

網上找到的答案試過之後都不行,其根本原因是編譯時的jdk版本跟運行時jdk版本不一致導致的,通過gradlew命令的–info選項可以看到以下信息:

Initialized native services in: C:\Users\linkaitao.gradle\native
Found daemon DaemonInfo{pid=4512, address=[596c6783-155f-4187-bb17-3351b218c6c3 port:65257, addresses:[/127.0.
0.1, /0:0:0:0:0:0:0:1]], state=Idle, lastBusy=1495703845901, context=DefaultDaemonContext[uid=9530595d-41b1-40
17-bdc5-0ba8a8482c12,javaHome=D:\Program Files\Java\jdk1.8.0_77,daemonRegistryDir=C:\Users\linkaitao.gradle\d
aemon,pid=4512,idleTimeout=10800000,daemonOpts=-Xmx1536M,-Dfile.encoding=GBK,-Duser.country=CN,-Duser.language
=zh,-Duser.variant]} however its context does not match the desired criteria.
Java home is different.
Wanted: DefaultDaemonContext[uid=null,javaHome=D:\Program Files\Java\jdk1.7.0_80,daemonRegistryDir=C:\Users\li
nkaitao.gradle\daemon,pid=6944,idleTimeout=null,daemonOpts=-Xmx1536M,-Dfile.encoding=GBK,-Duser.country=CN,-D
user.language=zh,-Duser.variant]
Actual: DefaultDaemonContext[uid=9530595d-41b1-4017-bdc5-0ba8a8482c12,javaHome=D:\Program Files\Java\jdk1.8.0_
77,daemonRegistryDir=C:\Users\linkaitao.gradle\daemon,pid=4512,idleTimeout=10800000,daemonOpts=-Xmx1536M,-Dfi
le.encoding=GBK,-Duser.country=CN,-Duser.language=zh,-Duser.variant]

很顯然,是jdk版本不匹配導致的,但是更改了JAVA_HOME和IDE的jdk設置依然不行,最後將gradle.properties中加了下面一句才解決:

org.gradle.java.home=D:\Program Files\Java\jdk1.8.0_77
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章