使用git共同协作Android Studio项目

7
我正在使用Android Studio进行Android开发。我已经使用Android Studio创建了一个项目,现在我想使用Git来跟踪它。我已将其添加到Git中,并且在我的本地机器上一切正常。
但是,当我从另一台位于不同位置的计算机克隆它时,在Android Studio中打开项目会显示非常不同的项目结构或提示某些错误。
通常情况下,

模块已从gradle结构中删除。您是否也要从项目中删除它?

经过一番探索,我意识到Android Studio(基于IntelliJ构建)将一些硬编码路径存储在某些项目配置文件中(特别是.iml文件)。但是,将其更改为新路径也没有起作用。
有人可以建议我正确的方法来将Android Studio项目包含到Git中吗?比如,我应该做什么配置?应该忽略哪些文件?在将其克隆到其他计算机或路径后,我应该做哪些更改?等等...
1个回答

2

您需要检查以下内容:

  • 您是否可以配置Android Studio使用相对路径在.iml文件中 (如这个旧问题所示,使用file://$PROJECT_DIR$/...,或者此问题使用content url="file://$MODULE_DIR$/...)

  • 或者您需要在.gitattributes文件中注册一个内容过滤器驱动程序,能够在检出时将任何绝对路径替换为$MODULE_DIR$ (参考这里)。

smudge

如果那个'smudge'脚本没有发现任何问题,您的module.iml将不会改变。
如果它检测到绝对路径,该脚本可以引入适当的修改,然后您将添加并提交这些内容,以便其他人可以以更便携的方式重用您的项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接