java - 如何在 Android Studio 中获取 Gradle 中的 JDK 路径?
问题描述
为了构建一些 Android 项目,需要设置环境变量JAVA_HOME
。(请参阅此 Stack Exchange 问题和颤振错误报告。)
我正在从事的一个项目就是这种情况。我想更改 Gradle 文件,因此无需设置JAVA_HOME
.
Gradle 有什么方法可以获取封闭的 Android Studio 进程使用的 JDK 的路径(或者让该进程在没有用户干预的情况下传入 JDK)?这应该在JAVA_HOME
未设置时起作用。
解决方案
你可以定义一个任务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
推荐阅读
- java - SQL 忽略 WHERE 子句中的空用户输入
- mysql - 如何在 MySQL 中使用子查询中的字段?
- arrays - 如何使用计时器 VB.NET 每 3 秒更改一次标签文本
- visual-studio - 根据页面大小自动调整 Visual Studio Designer
- flask - Flask 找不到应用程序文件
- facebook - 页面公共内容访问速率限制
- javascript - 用于 .split() 的正则表达式以分隔除引号之外的空格上的字符串
- python - Tkinter 在 python 3.6 中出现以下错误:TclError: NULL main Window
- php - PayPal 付款执行错误:此操作不支持方法类型
- linux - 我的 bash 脚本在 kill 命令后不会执行命令