如何指示Gradle从其他位置使用Java? [英] How to instruct Gradle to use Java from different location?

查看:159
本文介绍了如何指示Gradle从其他位置使用Java?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我当时在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.

然后提供了以下选项:

  1. 更多信息...
  2. 将Android Studio设置为与Gradle使用相同的JDK并进行同步
  3. 不再显示此警告
  1. More info...
  2. Set Android Studio to use the same JDK as Gradle and sync
  3. 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆