我正在两台不同的机器上工作(家庭和工作),并通过GitHub传输代码,这很好,但是当我将这段代码添加到gradle.properties文件中以修复google的一个令人烦恼的OAuth问题时,我遇到了机器依赖:
org.gradle.java.home=C:\Program Files\Java\jdk1.8.0_131
org.gradle.java.home=C:\Program Files\Java\jdk1.8.0_77
现在,我必须在这两行之间切换以使Gradle编译。需要检查我是否仍然需要它(因为我已经整理好了keystore文件等),但是我也想知道是否有一个简单的解决方案来使这个工作(例如,类似ifdef)。
显然,我可以在其中一台机器中更改目录名,但仍然好奇如何在Studio中解决这个问题。
发布于 2017-04-21 20:47:07
让我们从格莱德尔博士的引号开始
org.gradle.java.home指定Gradle构建过程的Java主页。但是,可以将该值设置为jdk或jre位置,这取决于您的构建所做的工作,jdk更安全。如果设置未指定,则使用合理的默认设置。
因此,默认情况下,您不应该需要这个项目属性(这就是Gradle中所称的)。
但是,可能有一些原因,您需要指定Java目录。对于这个特定的项目属性,您可以遵循Ray的建议,并使用JAVA_HOME环境变量(在这两个系统上)。但是还有另一种方法,它可以用于任何项目属性(也可以用于所谓的系统属性):
gradle.properties文件可以位于文件系统的不同位置。您的文件位于项目目录中,因此,它们包含在您的VCS中。您可以将它们/它用于与项目相关的属性。另一个位置位于Gradle用户主目录中,默认情况下它是个人文件夹中的.gradle文件夹。此文件夹不受版本控制,因此只需定义该属性即可。
https://stackoverflow.com/questions/43546893
复制相似问题