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

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

问题描述

我在 Android Studio 中构建我的测试应用程序,然后在事件日志中它说:

<块引用>

Android Studio 正在使用此 JDK 位置:C:\ProgramFiles\Android\Android Studio\jre 与 Gradle 不同默认使用:C:\Program Files (x86)\Java\jdk1.8.0_181 使用如果 Gradle,不同的位置可能会产生多个 Gradle 守护进程任务在使用 Android Studio 时从命令行运行.

然后给出了这些选项:

<块引用>

  1. 更多信息...
  2. 将 Android Studio 设置为使用与 Gradle 相同的 JDK 并同步
  3. 不再显示此警告

我点击了:

<块引用>

设置 Android Studio 使用与 Gradle 相同的 JDK 并同步

然后我的应用不想再构建了.

这是错误:

<块引用>

Gradle 同步失败:无法启动守护进程.
这个问题可能是由于守护进程的配置不正确造成的.

例如,使用了无法识别的 jvm 选项.
请参阅守护进程的用户手册章节位于

I was building my test app in Android Studio, then in the Event Log it said:

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.

Then gave these options:

  1. More info...
  2. Set Android Studio to use the same JDK as Gradle and sync
  3. Do not show this warning again

I clicked on:

Set Android Studio to use the same JDK as Gradle and sync

then my app didn't want to build any more.

This is the error:

Gradle sync failed: Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.

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

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:

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 checked the event logs:

I think previously it did this:

Instructing gradle to use java from C:/Program Files/Android/Android Studio/jre

Now it says this:

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

解决方案

Go to File, Project Structure, SDK location and change the JDK location dropdown to JAVA_HOME.

这篇关于如何指示 Gradle 从不同位置使用 Java?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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