我们决定使用GitHub作为我们的版本控制。我知道Gradle构建脚本使用某些路径,例如local.properties
文件中的Android SDK路径。
由于这条道路在我们五个人之间会有所不同,我认为这些项目将无法在我的队友身上建立起来。机器从GitHub拉出更改时。这是对的吗?
如果是这样,我们是否可以创建一个名为ANDROID_SDK
的环境变量,并将其用于sdk.dir
中的local.properties
?如果我们使用环境变量,项目是否会在我们所有的机器上正确构建?还有其他我们可能需要设置的地方
一个类似的环境变量?这会有用吗?如果是这样,我们该怎么做?
我不确定这是否是为Android设置团队项目的最佳方式。我正在为此寻找最佳做法的建议。
答案 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进程。