我已经安装了gradle 6.0.1和JDK 13.0.1并尝试了gradlew setupDecompWorkspace
,但是它告诉我“无法从'13 .0.1'确定Java版本”。我已经尝试了一个星期的答案,但找不到解决方案。
编辑:gradlew setupDecompWorkspace --stacktrace
的结果:https://pastebin.com/NFqZpBkG
编辑2:我手动更改了wrapper.properties文件并更新了我的gradle包装器。现在gradlew setupDecompWorkspace --stacktrace
给了我这个:
https://pastebin.com/ubYj4Zq0
答案 0 :(得分:1)
在Gradle 6.0之前,Gradle不支持Java 13(不分叉编译器)。您说这是您已经安装的,但是使用Gradle包装器时您不应该安装任何东西。相反,包装程序将下载gradle-wrapper.properties
文件中定义的Gradle版本。
如果您运行gradlew --version
(并记住使用'w'版本),则很有可能会看到较旧的版本。如果是这样,请使用gradle wrapper --gradle-version 6.0.1 --distribution-type all
(或更高版本)升级包装器,或降级Java。
答案 1 :(得分:1)
我安装了jdk 13并调用react-native run-android,然后在上面出现错误。
解决方案: 在此处检查是否具有jdk 13:/ Library / Java / JavaVirtualMachines /
The email has already been taken
然后
ls /Library/Java/JavaVirtualMachines/
之后,再次重新安装jdk-8。
答案 2 :(得分:0)
我遇到了同样的问题。 1.7.10 forge不支持gradle6。在\ gradle \ wrapper \ gradle-wrapper.properties中,将gradle版本还原为4.x之类的版本。 (这是针对1.8.9而不是1.7.10(如果它是3.x),如果发生相同的错误,请尝试使用JDK 7而不是8)
Gradle 4不支持JDK13。由于找不到支持的版本的文档,我不确定gradle 4的版本是什么。经过反复试验,我发现JDK 8可以正常工作。下载并安装here。
安装程序完成后,将无法正常运行。您将需要设置“ JAVA_HOME”。转到您的环境变量(控制面板\系统和安全性\系统\高级系统设置\高级\环境变量...)。如果系统变量中不存在“ JAVA_HOME”,请创建它。如果您使用了我链接的安装程序,则将其命名为“ JAVA_HOME”并将其值设置为“ C:\ Program Files \ Java \ jdk1.8.0_241”。完成此操作后,单击“确定”,“确定”,“确定”并关闭控制面板。
您快完成了!现在,您要做的就是重新启动计算机,它应该可以工作了。如果没有对此答案发表评论,请@我。希望它能起作用。
注意:我建议使用IntelliJ进行修改,一旦反编译,请使用IntelliJ打开build.gradle。等待它加载,然后返回命令提示符并键入“ gradlew genIntellijRuns”(如github guide for modding所示),现在您可以开始编码了!