Java 无法在gradle.properties中设置基于Windows的路径

Java 无法在gradle.properties中设置基于Windows的路径,java,windows,android-studio,gradle,Java,Windows,Android Studio,Gradle,这个问题已经被回答了一百万次,但只适用于Linux。我正在使用Windows10上的Android Studio 2.2.3进行构建 在尝试构建APK时,我不断遇到以下错误 Error:Failed to complete Gradle execution. Cause: Java home supplied via 'org.gradle.java.home' is invalid. Invalid directory: C:Program FilesJavajdk1.8.0_121 这是

这个问题已经被回答了一百万次,但只适用于Linux。我正在使用Windows10上的Android Studio 2.2.3进行构建

在尝试构建APK时,我不断遇到以下错误

Error:Failed to complete Gradle execution.

Cause:
Java home supplied via 'org.gradle.java.home' is invalid. Invalid directory: C:Program FilesJavajdk1.8.0_121
这是gradle.properties中讨论的行

org.gradle.java.home=C:\Program Files\Java\jdk1.8.0_121
我还收到一个错误,使用这些反斜杠表示无效字符串转义。据我所知,没有办法为org.gradle.java.home设置基于Windows的路径


我已经花了将近两个小时的时间来研究这个问题,但我一事无成。

请尝试org.gradle.java.home=C:/Program Files/java/jdk1.8.0\u 121

请尝试org.gradle.java.home=C:/Program Files/java/jdk1.8.0\u 121

反斜杠在属性文件中有特殊意义。看


由于java和groovy都接受向后斜杠和向前斜杠作为文件分隔符,因此我建议您改用向前斜杠。

反斜杠在属性文件中有特殊意义。看


由于java和groovy都接受向后斜杠和向前斜杠作为文件分隔符,所以我建议您改用向前斜杠。

是的,就是这样。我以前试过的时候一定是打错了什么的。实际上,我很惊讶它接受前斜杠作为Windows路径。这是第一次。@Noah Java,因此Groovy和Gradle总是接受正斜杠作为文件分隔符。这对我来说很有效:org.Gradle.Java.home=C\:\\Program Files\\Java\\jdk1.8.0\u是的,就是这样。我以前试过的时候一定是打错了什么的。实际上,我很惊讶它接受前斜杠作为Windows路径。这是第一个。@Noah Java,因此Groovy和Gradle总是接受正斜杠作为文件分隔符。这对我来说很有效:org.Gradle.Java.home=C\:\\Program Files\\Java\\jdk1.8.0\u 152