git - 在多台机器上协作 Android Studio 项目

标签 git android-studio collaboration

使用 Android Studio 制作一个使用 Google Play Services map 的应用程序,我必须包含 google-play-services 库,还要确保有一些 .jar 文件和所有这些爵士乐。我觉得这很好,但是,在工作中我们使用 git 进行版本控制。如果另一台机器从 git 中下载所述应用程序的文件,并且该机器具有所需库的不同位置,则第二台机器的用户必须重新配置项目以使用该机器库,并且当该用户将更改推送到git,必须为下一个用户做同样的事情。可以想象,这使得在同一个项目上与多个开发人员有效协作变得困难。是否有最佳实践指南来简化此操作或设置或我不熟悉的内容?

最佳答案

一般而言,您不应将可能具有本地设置的文件添加到版本控制中。您还应该在 .gitignore 中将这些文件标记为忽略,以防止其他开发人员不小心将它们添加到版本控制中。

在我当前的项目中,我忽略了 Android Studio 生成的以下文件:

*.iml
*.ipr
*.iws
.idea/

但是,我没有和你一样的情况,因为我现在没有使用任何外部库。

如果出于某种原因这不适合您,您可以尝试以下解决方法之一:

  1. 将外部库添加到版本控制中。通常我反对将二进制文件添加到版本控制中,但在这种情况下它可能是可以接受的,尤其是当只有几个这样的文件时。
  2. 使用符号链接(symbolic link):项目中的库引用是标准化的,开发人员可以将库放在指定位置,也可以创建符号链接(symbolic link)指向他们自定义的位置。

关于git - 在多台机器上协作 Android Studio 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154619/

相关文章:

git diff 仅显示重命名文件中更改的行

android - 是否可以上传具有@ExperimentalCoroutinesApi 和@Flowpreview 的android 应用程序?

physics - 在科学环境中编程的实践?

Android Studio 在 xml 中重置我的@dimen

svn - 2/3 程序员最好的免费协作平台是什么?

eclipse - Eclipse 中的协作编程

Git 错误 "non-monotonic index"

git - [---] 是 .gitconfig 中的注释吗?

linux - 关于在亚马逊云 ec2 上设置 git 的虚拟问题

java - AndEngine加载图形: Where Do I put my assets folder and my resources?