首页 > 解决方案 > 如何在 Android Studio 中获取 Gradle 中的 JDK 路径?

问题描述

为了构建一些 Android 项目,需要设置环境变量JAVA_HOME。(请参阅此 Stack Exchange 问题颤振错误报告。)

我正在从事的一个项目就是这种情况。我想更改 Gradle 文件,因此无需设置JAVA_HOME.

Gradle 有什么方法可以获取封闭的 Android Studio 进程使用的 JDK 的路径(或者让该进程在没有用户干预的情况下传入 JDK)?这应该在JAVA_HOME未设置时起作用。

标签: javaandroidgradle

解决方案


你可以定义一个任务your_project_path/app/build.gradle

task javaHome {
    println "JAVA_HOME:" + System.getProperty("java.home")
}

运行任务:

./gradlew -q app:javaHome

结果:

JAVA_HOME:/usr/lib/jvm/java-8-openjdk-amd64/jre


推荐阅读