Android Studio:Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7

原项目使用jdk8,升级gradle后出现的该问题。

java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
     at org.codehaus.groovy.vmplugin.VMPluginFactory.<clinit>(VMPluginFactory.java:43)
     at org.codehaus.groovy.reflection.GroovyClassValueFactory.<clinit>(GroovyClassValueFactory.java:35)
     at org.codehaus.groovy.reflection.ClassInfo.<clinit>(ClassInfo.java:109)
     at org.codehaus.groovy.reflection.ReflectionCache.getCachedClass(ReflectionCache.java:95)
     at org.codehaus.groovy.reflection.ReflectionCache.<clinit>(ReflectionCache.java:39)
     ...

在这里插入图片描述
在这里插入图片描述
通过跟踪堆栈发现,当前环境找不到jdk7、8、9导致的。

解决方案

先用java -version 查看下当前环境的java版本,一般情况都是因为Android Studio配置的java版本、Android Studio自带的命令行、系统的命令行环境不一致导致,出现有的是jdk8、jdk11、jdk17,故调整当前构建环境的jdk版本即可。
如果是jdk17,试试降到jdk11;
如果是jdk7或者8,升级到jdk11试试

猜你喜欢

转载自blog.csdn.net/u011106915/article/details/132334172
今日推荐