在 Android Studio 中为 Gradle 构建使用环境变量
Using environment variables for Gradle builds in Android Studio
我们决定使用 GitHub 作为我们的版本控制。我知道 Gradle 构建脚本使用某些路径,例如 local.properties
文件中的 Android SDK 路径。
由于这条路径在我们五个人之间会有所不同,我认为当他们从 GitHub 拉取更改时,项目将无法在我队友的机器上构建。这是正确的吗?
如果是这样,我们都可以创建一个名为 ANDROID_SDK
的环境变量,并将其用于 local.properties
中的 sdk.dir
吗?如果我们使用环境变量,该项目是否会在我们所有的机器上正确构建?还有其他地方我们可能需要设置吗
类似的环境变量?这行得通吗?如果是这样,我们该怎么做?
我不确定这是否是为 Android 设置团队项目的最佳方式。我正在寻找有关最佳实践的建议。
Is this correct?
不,因为恕我直言 local.properties
不应该在您的 Git 仓库中。标准 Android Studio .gitignore
文件(在您创建项目时创建)具有 local.properties
,这意味着 local.properties
不会提交给您的存储库。
正如 Doug Stevenson 在评论中指出的那样,local.properties
是在您导入项目时生成的。它将由 Android Studio 设置驱动。
can we all make an environment variable called something like ANDROID_SDK and use that for the sdk.dir in the local.properties?
不适用于 Android Studio,至少我最后一次尝试过。对于命令行 Gradle 构建,工作正常,但 Android Studio 不会将环境传递给其分支的 Gradle 进程。
我们决定使用 GitHub 作为我们的版本控制。我知道 Gradle 构建脚本使用某些路径,例如 local.properties
文件中的 Android SDK 路径。
由于这条路径在我们五个人之间会有所不同,我认为当他们从 GitHub 拉取更改时,项目将无法在我队友的机器上构建。这是正确的吗?
如果是这样,我们都可以创建一个名为 ANDROID_SDK
的环境变量,并将其用于 local.properties
中的 sdk.dir
吗?如果我们使用环境变量,该项目是否会在我们所有的机器上正确构建?还有其他地方我们可能需要设置吗
类似的环境变量?这行得通吗?如果是这样,我们该怎么做?
我不确定这是否是为 Android 设置团队项目的最佳方式。我正在寻找有关最佳实践的建议。
Is this correct?
不,因为恕我直言 local.properties
不应该在您的 Git 仓库中。标准 Android Studio .gitignore
文件(在您创建项目时创建)具有 local.properties
,这意味着 local.properties
不会提交给您的存储库。
正如 Doug Stevenson 在评论中指出的那样,local.properties
是在您导入项目时生成的。它将由 Android Studio 设置驱动。
can we all make an environment variable called something like ANDROID_SDK and use that for the sdk.dir in the local.properties?
不适用于 Android Studio,至少我最后一次尝试过。对于命令行 Gradle 构建,工作正常,但 Android Studio 不会将环境传递给其分支的 Gradle 进程。