Android、Gradle 和版本控制系统

标签 android version-control gradle clearcase

我有一个在 Android Studio 中编写的 Android 应用程序,因此设置为使用 gradle 作为构建系统。源代码在 ClearCase 中。使用生成的 gradlew 脚本,任何人都可以从命令行构建应用程序,而无需先安装 gradle,但他们必须在本地计算机上设置所有 Android sdk。理想情况下,我想将 sdk 置于源代码管理中并指向 gradle。我的项目中有一个 local.properties 文件,内容如下:

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=/Applications/Android Studio.app/sdk 

显然,我不想更改此文件或将其 checkin 源代码管理,但评论似乎表明有一种方法可以做我想做的事。我的问题是真的有人知道我在哪里可以找到“页眉注释”或者我可以在那里找到什么信息吗?

最佳答案

我们正在使用相同的工具构建并遇到了这个问题。我们选择将 sdk.dir 指向 ClearCase 之外的存储位置,Gradle 可以在其中读取它。我们还将 Android SDK 安装在一个共享上,这样开发人员就不必将它们安装在自己的桌面上。当我们需要针对各种 SDK 版本进行构建时,这尤其有用。

关于Android、Gradle 和版本控制系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26974055/

相关文章:

Android 支持工具栏无法正确显示自定义可绘制对象

delphi - 将 Team Coherence 版本标签合并到构建中

version-control - Hg 存储库的 'default' 分支中应该包含什么?

android - 我如何在 "build.gradle"应用程序中分离库版本

Android Studio - 离线 Maven 存储库中缺少 Gradle 插件

Android:如何读取磁条(信用卡等)数据

java - Android:动态填充来自服务器的微调器数据

android - 如何使用 Gradle 动态地从 aar 中排除文件?

svn - 如何在颠覆中智能地改变分支?

android - 如何使用 Android Studio 将第三方库添加到 unity android build