我正在尝试使用android studio进行android开发。我用android studio创建了一个项目。现在,我想用git跟踪它。我把它添加到git中,一切都可以正常使用我的本地机器。
但是,当我从不同位置的另一台机器克隆它时,在android studio中打开项目会显示非常不同的项目结构或提示一些错误。
一般来说,
模块已从gradle结构中删除。你想要吗? 从项目中移除?
在深入研究之后,我意识到android studio(基于intelliJ构建)将一些硬编码路径存储到一些项目配置文件中。 (特别是.iml文件)。但是,将其改为新的道路也是行不通的。
有人可以建议我将android studio项目纳入git的正确方法吗?比如,我应该做什么配置?我应该忽略哪些文件?将其克隆到其他机器或路径后,我应该做些什么改变?等...
答案 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
”脚本未检测到任何内容,则module.iml
将保持不变
如果它确实检测到绝对路径,那么该脚本可以引入适当的修改,您将添加和提交这些修改,以便其他人以更便携的方式重用您的项目。