使用 Android Studio 制作一个使用 Google Play Services map 的应用程序,我必须包含 google-play-services 库,还要确保有一些 .jar 文件和所有这些爵士乐。我觉得这很好,但是,在工作中我们使用 git 进行版本控制。如果另一台机器从 git 中下载所述应用程序的文件,并且该机器具有所需库的不同位置,则第二台机器的用户必须重新配置项目以使用该机器库,并且当该用户将更改推送到git,必须为下一个用户做同样的事情。可以想象,这使得在同一个项目上与多个开发人员有效协作变得困难。是否有最佳实践指南来简化此操作或设置或我不熟悉的内容?
最佳答案
一般而言,您不应将可能具有本地设置的文件添加到版本控制中。您还应该在 .gitignore
中将这些文件标记为忽略,以防止其他开发人员不小心将它们添加到版本控制中。
在我当前的项目中,我忽略了 Android Studio 生成的以下文件:
*.iml
*.ipr
*.iws
.idea/
但是,我没有和你一样的情况,因为我现在没有使用任何外部库。
如果出于某种原因这不适合您,您可以尝试以下解决方法之一:
- 将外部库添加到版本控制中。通常我反对将二进制文件添加到版本控制中,但在这种情况下它可能是可以接受的,尤其是当只有几个这样的文件时。
- 使用符号链接(symbolic link):项目中的库引用是标准化的,开发人员可以将库放在指定位置,也可以创建符号链接(symbolic link)指向他们自定义的位置。
关于git - 在多台机器上协作 Android Studio 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154619/