如何指示Gradle从其他位置使用Java? [英] How to instruct Gradle to use Java from different location?
问题描述
我当时在Android Studio中构建测试应用,然后在事件日志中显示:
I was building my test app in Android Studio, then in the Event Log it said:
Android Studio正在使用以下JDK位置:C:\ Program Files \ Android \ Android Studio \ jre与Gradle不同 默认情况下使用:C:\ Program Files(x86)\ Java \ jdk1.8.0_181使用 如果Gradle,不同的位置可能会产生多个Gradle守护进程 使用Android Studio时,可从命令行运行任务.
Android Studio is using this JDK location: C:\Program Files\Android\Android Studio\jre which is different to what Gradle uses by default: C:\Program Files (x86)\Java\jdk1.8.0_181 Using different locations may spawn multiple Gradle daemons if Gradle tasks are run from command line while using Android Studio.
然后提供了以下选项:
- 更多信息...
- 将Android Studio设置为与Gradle使用相同的JDK并进行同步
- 不再显示此警告
- More info...
- Set Android Studio to use the same JDK as Gradle and sync
- Do not show this warning again
我点击了:
将Android Studio设置为与Gradle使用相同的JDK并进行同步
Set Android Studio to use the same JDK as Gradle and sync
然后我的应用不再想要构建.
then my app didn't want to build any more.
这是错误:
Gradle同步失败:无法启动守护进程.
这 问题可能是由于守护程序的配置错误引起的.
Gradle sync failed: Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
例如,使用了无法识别的jvm选项.
请参阅
守护程序上的用户手册"一章,位于
https://docs.gradle.org/5.4.1/userguide/gradle_daemon.html
For example, an unrecognized jvm option is used.
Please refer to
the User Manual chapter on the daemon at
https://docs.gradle.org/5.4.1/userguide/gradle_daemon.html
进程命令行:C:\ Program Files(x86)\ Java \ jdk1.8.0_181 \ bin \ java.exe -Xmx1536m -Dfile.encoding = windows-1252 -Duser.country = ZA -Duser.language = en -Duser.variant -cp C:\ Users \ {MyUserName} \.gradle \ wrapper \ dists \ gradle-5.4.1-全部\ 3221gyojl5jsh0helicew7rwx \ gradle-5.4.1 \ lib \ gradle-launcher-5.4.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.4.1
Process command line: C:\Program Files (x86)\Java\jdk1.8.0_181\bin\java.exe -Xmx1536m -Dfile.encoding=windows-1252 -Duser.country=ZA -Duser.language=en -Duser.variant -cp C:\Users\{MyUserName}\.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx\gradle-5.4.1\lib\gradle-launcher-5.4.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.4.1
请阅读 以下过程输出以了解更多信息:
Please read the following process output to find out more:
初始化期间发生错误 VM无法为1572864KB对象堆保留足够的空间 有关更多详细信息,请查阅IDE日志(帮助" |显示日志")(16 s 166毫秒)
Error occurred during initialization of VM Could not reserve enough space for 1572864KB object heap Consult IDE log for more details (Help | Show Log) (16 s 166 ms)
我检查了事件日志:
我以前认为是这样做的:
I think previously it did this:
指示gradle使用C:/Program Files/Android/Android中的Java Studio/jre
Instructing gradle to use java from C:/Program Files/Android/Android Studio/jre
现在它说:
指示gradle使用C:/Program Files中的Java (x86)/Java/jdk1.8.0_181
Instructing gradle to use java from C:/Program Files (x86)/Java/jdk1.8.0_181
如何将其设置回原来的状态,以便我的应用可以再次构建?
How do I set it back to the way it was so my app can build again?
任何帮助/建议将不胜感激
Any help / advice will be appreciated
推荐答案
转到文件,项目结构,SDK位置,并将JDK位置下拉列表更改为JAVA_HOME.
Go to File, Project Structure, SDK location and change the JDK location dropdown to JAVA_HOME.
这篇关于如何指示Gradle从其他位置使用Java?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!