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

Rum*_*iya 7 git version-control android-studio

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

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

通常,

模块已从gradle结构中删除.你想让它从项目中删除吗?

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

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

Von*_*onC 2

您需要检查是否:

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

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

弄脏

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