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



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

gradle build -d path of jdk

有可能吗?

根据gradle文档:

以下属性可用于配置Gradle内部版本环境:

org.gradle.java.home指定gradle构建的java主页过程该值可以设置为jdk或jre位置,然而,根据您的构建,jdk更安全。合理的如果未指定设置,则使用默认值。

org.gradle.jvmargs指定用于守护进程的jvm args。该设置对于调整内存设置特别有用。在目前,默认设置在记忆力

换句话说,你只需运行就可以做到这一点

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

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

正如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"
}

(最后一个选项从这里被盗)

最新更新