在Android Studio中为Gradle构建使用环境变量

时间:2016-04-05 19:54:47

标签: android android-studio github environment-variables

我们决定使用GitHub作为我们的版本控制。我知道Gradle构建脚本使用某些路径,例如local.properties文件中的Android SDK路径。

由于这条道路在我们五个人之间会有所不同,我认为这些项目将无法在我的队友身上建立起来。机器从GitHub拉出更改时。这是对的吗?

如果是这样,我们是否可以创建一个名为ANDROID_SDK的环境变量,并将其用于sdk.dir中的local.properties?如果我们使用环境变量,项目是否会在我们所有的机器上正确构建?还有其他我们可能需要设置的地方 一个类似的环境变量?这会有用吗?如果是这样,我们该怎么做?

我不确定这是否是为Android设置团队项目的最佳方式。我正在为此寻找最佳做法的建议。

1 个答案:

答案 0 :(得分:2)

  

这是对的吗?

不,因为恕我直言local.properties不应该在你的Git回购中。标准的Android Studio .gitignore文件(在您创建项目时创建)具有local.properties,这意味着local.properties不会提交给您的回购。

正如Doug Stevenson在评论中指出的那样,导入项目时会生成local.properties。它将由Android Studio设置驱动。

  

我们是否可以创建一个名为ANDROID_SDK的环境变量,并将其用于local.properties中的sdk.dir?

不适用于Android Studio,至少是我试过的最后一次。对于命令行Gradle构建,它工作正常,但Android Studio不会将环境传递给它的分叉Gradle进程。