Android studio 如何使gradle.properties独立于机器
我在两台不同的机器上工作(家庭和工作),并通过GitHub传输代码,这很好,但当我将此代码添加到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编译。需
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(如其他帖子所示)