原项目使用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导致的。文章来源:https://www.toymoban.com/news/detail-768436.html
解决方案
先用java -version
查看下当前环境的java版本,一般情况都是因为Android Studio配置的java版本、Android Studio自带的命令行、系统的命令行环境不一致导致,出现有的是jdk8、jdk11、jdk17,故调整当前构建环境的jdk版本即可。
如果是jdk17,试试降到jdk11;
如果是jdk7或者8,升级到jdk11试试文章来源地址https://www.toymoban.com/news/detail-768436.html
到了这里,关于Android Studio:Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!