使用git在Android Studio Project上进行协作

时间:2013-06-20 07:21:31

标签: git version-control android-studio

我正在尝试使用android studio进行android开发。我用android studio创建了一个项目。现在,我想用git跟踪它。我把它添加到git中,一切都可以正常使用我的本地机器。

但是,当我从不同位置的另一台机器克隆它时,在android studio中打开项目会显示非常不同的项目结构或提示一些错误。

一般来说,

  

模块已从gradle结构中删除。你想要吗?   从项目中移除?

在深入研究之后,我意识到android studio(基于intelliJ构建)将一些硬编码路径存储到一些项目配置文件中。 (特别是.iml文件)。但是,将其改为新的道路也是行不通的。

有人可以建议我将android studio项目纳入git的正确方法吗?比如,我应该做什么配置?我应该忽略哪些文件?将其克隆到其他机器或路径后,我应该做些什么改变?等...

1 个答案:

答案 0 :(得分:2)

您需要检查是否:

  • 您可以将Android Studio配置为使用.iml中的相对路径 (如old issue所示,使用file://$PROJECT_DIR$/...this issue使用content url="file://$MODULE_DIR$/...

  • 或者您需要注册一个content filter driver(在.gitattributes file中)能够在结帐时替换$MODULE_DIR$的任何绝对路径。

smudge

如果“smudge”脚本未检测到任何内容,则module.iml将保持不变 如果它确实检测到绝对路径,那么该脚本可以引入适当的修改,您将添加和提交这些修改,以便其他人以更便携的方式重用您的项目。

相关问题