gpt4 book ai didi

android - Android Studio 是如何启动 Gradle Daemon 的?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:44 25 4
gpt4 key购买 nike

我遇到了一个问题,即 Gradle 守护进程(由 Android Studio 通过工具 API 启动)使用的 Java 版本与通过命令行运行时不同。

我没有为 JAVA_HOME 设置任何值,java 在我的路径中:

java -version
java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

我写了一个调试任务:

task printDebug << {
println "command: " + System.getProperty("sun.java.command");
println "JAVA_HOME: " + System.env.'JAVA_HOME';
println "Java Version: " + org.gradle.internal.jvm.Jvm.current();
}

当通过 Studio 运行时,会产生:

command: org.gradle.launcher.daemon.bootstrap.GradleDaemon 2.8
JAVA_HOME: null
Java Version: 1.7.0_71 (Oracle Corporation 24.71-b01)

但是,当通过命令行运行时,会产生:

command: org.gradle.wrapper.GradleWrapperMain printDebug
JAVA_HOME: null
Java Version: 1.8.0_72 (Oracle Corporation 25.72-b15)

gradle守护进程使用的java可执行文件是如何选择的?它是如何推出的?正如“关于 Android Studio”所报道的那样,Android Studio 正在使用预期的 Java 版本 (1.8)。

最佳答案

Gradle 守护进程将使用您为项目选择的 JDK,而不是用于运行 IntelliJ/Android Studio 的 JRE/JDK。

要更改此设置,请为您的项目打开项目结构对话框(文件->项目结构),并更新JDK 位置:

enter image description here

关于android - Android Studio 是如何启动 Gradle Daemon 的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com