【发布时间】:2016-04-05 19:54:47
【问题描述】:
我们决定使用 GitHub 作为我们的版本控制。我知道Gradle 构建脚本使用某些路径,例如local.properties 文件中的Android SDK 路径。
由于我们五个人的路径不同,我认为当我的队友从 GitHub 拉取更改时,项目将无法在我的队友的机器上构建。这是正确的吗?
如果是这样,我们是否都可以创建一个名为ANDROID_SDK 的环境变量并将其用于local.properties 中的sdk.dir?如果我们使用环境变量,项目会在我们所有的机器上正确构建吗?是否还有其他我们可能需要设置的地方
类似的环境变量?这行得通吗?如果是这样,我们该怎么做?
我不确定这是否是为 Android 设置团队项目的最佳方式。我正在寻找有关此最佳实践的建议。
【问题讨论】:
-
无论 SDK 安装在开发者机器上的什么位置,项目都应该可以正常构建。 local.properties 是一个生成的文件,不应将其签入源代码管理(如该文件中的 cmets 所示)。也许您可以具体说明您遇到的问题?
-
谢谢@DougStevenson。我认为我的一位队友可能存在一些用户错误,因为他说 Android Studio 找不到他的 SDK 路径。对我来说一切都很好,我只是想知道我是否需要做一些特别的事情来确保当其他人把它拉下来时构建也能正常工作。
-
对我来说,它已提交到我的存储库中。我看到了我所有的回购,他们都有
local.properties,而在.gitignore他们都有这一行:/local.properties
标签: android android-studio github environment-variables