我想通过命令行在构建我的Android gradle期间指定Java主路径;例如,
gradle build -d path of jdk
有可能吗?
答案 0 :(得分:1)
以下属性可用于配置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被盗)