Android Studio 项目的 Git 存储库
Android Studio project's Git repository
在我的项目中,我有 settings.gradle
、gradle.properties
和 gradle-wrapper.properties
文件。其中哪些应该在 Git 存储库中检查?
应提交所有这些文件,因为它们都包含对项目构建环境至关重要的信息。
唯一的例外是,如果您需要创建一个 local.properties
文件来专门覆盖或补充您计算机上的这些文件。 Android 开发者网站的 Configure your build 部分有更多信息。
此外,当有疑问时,一个好的经验法则是使用像 gitignore.io to generate a Git gitignore 文件这样的工具。它通常包含关于哪些文件应从源代码管理中排除(并因此包含)的合理默认规则。
最好检查所有这些
settings.gradle --> 这包含您应该包含哪个模块以及项目结构的信息。一些插件如 gradle build scan 也需要在这里指定。
gradle.properties --> 有时你想在这里指定 JVM arg,还有一些来自 android gradle 插件功能的标志,例如增量构建,kapt 功能,gradle 标记功能(如配置缓存)等
gradle-wrapper.properties 定义为您项目中使用的 gradle 版本。某些插件可能与其他 gradle 版本不兼容,因此您也应该检查它以确保每个人都使用相同的版本。
在我的项目中,我有 settings.gradle
、gradle.properties
和 gradle-wrapper.properties
文件。其中哪些应该在 Git 存储库中检查?
应提交所有这些文件,因为它们都包含对项目构建环境至关重要的信息。
唯一的例外是,如果您需要创建一个 local.properties
文件来专门覆盖或补充您计算机上的这些文件。 Android 开发者网站的 Configure your build 部分有更多信息。
此外,当有疑问时,一个好的经验法则是使用像 gitignore.io to generate a Git gitignore 文件这样的工具。它通常包含关于哪些文件应从源代码管理中排除(并因此包含)的合理默认规则。
最好检查所有这些
settings.gradle --> 这包含您应该包含哪个模块以及项目结构的信息。一些插件如 gradle build scan 也需要在这里指定。
gradle.properties --> 有时你想在这里指定 JVM arg,还有一些来自 android gradle 插件功能的标志,例如增量构建,kapt 功能,gradle 标记功能(如配置缓存)等
gradle-wrapper.properties 定义为您项目中使用的 gradle 版本。某些插件可能与其他 gradle 版本不兼容,因此您也应该检查它以确保每个人都使用相同的版本。