原項目使用jdk8,升級gradle后出現(xiàn)的該問題。
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)
...
通過跟蹤堆棧發(fā)現(xiàn),當前環(huán)境找不到j(luò)dk7、8、9導(dǎo)致的。文章來源:http://www.zghlxwxcb.cn/news/detail-768436.html
解決方案
先用java -version
查看下當前環(huán)境的java版本,一般情況都是因為Android Studio配置的java版本、Android Studio自帶的命令行、系統(tǒng)的命令行環(huán)境不一致導(dǎo)致,出現(xiàn)有的是jdk8、jdk11、jdk17,故調(diào)整當前構(gòu)建環(huán)境的jdk版本即可。
如果是jdk17,試試降到j(luò)dk11;
如果是jdk7或者8,升級到j(luò)dk11試試文章來源地址http://www.zghlxwxcb.cn/news/detail-768436.html
到了這里,關(guān)于Android Studio:Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!