Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio 如何使gradle.properties独立于机器_Android Studio_Gradle_Android Gradle Plugin_Build.gradle_Java Home - Fatal编程技术网

Android studio 如何使gradle.properties独立于机器

Android studio 如何使gradle.properties独立于机器,android-studio,gradle,android-gradle-plugin,build.gradle,java-home,Android Studio,Gradle,Android Gradle Plugin,Build.gradle,Java Home,我在两台不同的机器上工作(家庭和工作),并通过GitHub传输代码,这很好,但当我将此代码添加到gradle.properties文件以修复google sheets令人烦恼的OAuth问题时,我遇到了机器依赖性: org.gradle.java.home=C:\Program Files\java\jdk1.8.0\u 131 org.gradle.java.home=C:\Program Files\java\jdk1.8.0\u 77 现在我必须在这两行之间切换,才能让Gradle编译。需

我在两台不同的机器上工作(家庭和工作),并通过GitHub传输代码,这很好,但当我将此代码添加到
gradle.properties
文件以修复google sheets令人烦恼的OAuth问题时,我遇到了机器依赖性:

org.gradle.java.home=C:\Program Files\java\jdk1.8.0\u 131

org.gradle.java.home=C:\Program Files\java\jdk1.8.0\u 77

现在我必须在这两行之间切换,才能让Gradle编译。需要检查我是否仍然需要它(因为我已经整理好了密钥库文件等),但我也想知道是否有一个简单的解决方案来实现这一点(例如
ifdef


显然,我可以在其中一台机器上更改目录名,但仍然很好奇如何在Studio中解决这个问题。

尝试从属性文件中删除该行。如果失败,请尝试在每台机器上设置JAVA_HOME

有很多相关的问题


您可以尝试在gradle上询问。

尝试从属性文件中删除该行。如果失败,请尝试在每台机器上设置JAVA_HOME

有很多相关的问题


你可以试着在梯度上提问。

让我们从以下几点开始:

org.gradle.java.home

指定Gradle构建过程的Java主页。该值可以设置为jdk或jre位置,但是,根据您的构建方式,jdk更安全。如果未指定设置,则使用合理的默认值

因此,默认情况下,您不应该需要此项目属性(Gradle中称之为项目属性)

但是,可能有一些原因,您需要指定Java目录。对于这个特定的项目属性,您可以按照Ray Tayeks的建议,使用
JAVA\u HOME
环境变量(在两个系统上)。但还有另一种方法,可用于任何项目属性(以及所谓的系统属性):


gradle.properties
文件可以位于文件系统的不同位置。您的文件位于项目目录中,因此,它们包含在您的VCS中。您可以将它们/it用于与项目相关的属性。另一个位置在Gradle用户主目录中,默认情况下,该目录是个人文件夹中的
.Gradle
文件夹。此文件夹不受版本控制,因此只需在其中定义属性。

让我们从以下引用开始:

org.gradle.java.home

指定Gradle构建过程的Java主页。该值可以设置为jdk或jre位置,但是,根据您的构建方式,jdk更安全。如果未指定设置,则使用合理的默认值

因此,默认情况下,您不应该需要此项目属性(Gradle中称之为项目属性)

但是,可能有一些原因,您需要指定Java目录。对于这个特定的项目属性,您可以按照Ray Tayeks的建议,使用
JAVA\u HOME
环境变量(在两个系统上)。但还有另一种方法,可用于任何项目属性(以及所谓的系统属性):


gradle.properties
文件可以位于文件系统的不同位置。您的文件位于项目目录中,因此,它们包含在您的VCS中。您可以将它们/it用于与项目相关的属性。另一个位置在Gradle用户主目录中,默认情况下,该目录是个人文件夹中的
.Gradle
文件夹。此文件夹不受版本控制,因此只需在其中定义属性即可。

是的,我不再需要它们(一旦我锁定了SHA-1和debug.keystore),很抱歉造成混淆。当时我确实需要JAVA_HOME和JAVA.HOME(如其他帖子所示)是的,我不再需要它们(一旦我锁定了SHA-1和debug.keystore),很抱歉混淆了。当时我确实需要这两个工具,JAVA_HOME和JAVA.HOME(如其他帖子所示)