如何在通过命令行构建Android gradle文件时设置Java主路径?

时间:2015-04-09 10:49:00

标签: gradle android-gradle

我想通过命令行在构建我的Android gradle期间指定Java主路径;例如,

gradle build -d path of jdk

有可能吗?

2 个答案:

答案 0 :(得分:1)

根据gradle documentation

  

以下属性可用于配置Gradle构建   环境:

     

...

     

org.gradle.java.home 指定Gradle构建的Java主目录   处理。该值可以设置为jdk或jre位置,   但是,根据你的构建所做的,jdk更安全。合理的   如果未指定设置,则使用默认值。

     

org.gradle.jvmargs 指定用于守护程序进程的jvmargs。   该设置对于调整内存设置特别有用。在   关于默认设置非常慷慨的那一刻   存储器中。

换句话说,您只需运行

即可
gradle build -Dorg.gradle.java.home=<java home path>

答案 1 :(得分:0)

根据您想要完成的任务,以下其中一项应该有效。

正如Amnon Shochot建议的那样,设置-Dorg.gradle.java.home标志。在大多数情况下,这可能是更可取的。

如果您希望始终使用特定的JDK,请在执行gradle之前适当地设置JAVA_HOME变量。

$ export JAVA_HOME=/usr/local/specialJava/
$ gradle build

如果您不想更改环境,请尝试将以下内容添加到build.gradle脚本中。它应该只影响用于编译Java代码的编译器,没有别的。所以Gradle并没有在这个特定的JDK中运行,但它会用它来编译。

tasks.withType(JavaCompile) {
    options.fork = true
    options.forkOptions.executable = "/usr/local/specialJava/bin/javac"
}

(最后一个选项从here被盗)