我试图通过cmd运行gradlew.bat文件,但遇到错误:
Could not initialize class org.codehaus.groovy.runtime.InvokerHelper
> Exception java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.reflection.ReflectionCache [in thread "Daemon worker"]
我试着从这篇文章中遵循各种解决方案,但都无济于事。我尝试从更改gradle-wrapper.properties中的值
distributionUrl=https://services.gradle.org/distributions/gradle-6.1-bin.zip
至
distributionUrl=https://services.gradle.org/distributions/gradle-6.3-bin.zip
再次跑步,但遇到了:
A problem occurred configuring root project 'nexus-deploy'.
> Could not open cp_proj remapped class cache for s5e1jtxdcnwfq13zlj7qke7c
然后,我尝试从渐变缓存中删除脚本+脚本重新映射的文件夹,但也没有成功。最后,我试着运行
./gradlew clean
但得到
* What went wrong:
A problem occurred configuring root project 'nexus-deploy'.
Could not open cp_proj remapped class cache for s5e1jtxdcnwfq13zlj7qke7c
我不知道出了什么问题,也不知道还能做些什么。我使用的是java版本";1.8.0_341";和7.5.1级。
检查Android是否支持jdk 18。我正在使用jdk 11和NDK 21.3
我的问题是环境变量"JAVA_HOME";,我更新到了jdk 11,就像它在最新的jdk中一样,更新后修复了我的问题
刚刚将我的java版本切换到jdk 8&为我的案子工作尝试更改您的jdk版本,找出哪种版本效果最好。在我的案例中,在使用FVM(flutter版本管理器(时,一周后我发现使用jdk 8适用于我正在处理的旧项目,尽管新的java版本适用于我的新项目,但不适用于旧项目。
您的计算机中可能有另一个Java版本。Gradle与java引用兼容。在您的计算机中将gradle版本升级到支持的Java版本。