我开始从我的Git服务器克隆一个Android项目,并且在最初打开项目时,Android Studio给了我一个错误:"无法加载模块myProject"并要求我删除它。
删除后,Git已经向我显示对modules.xml文件所做的更改:
<module fileurl="file://$PROJECT_DIR$/old_project_name.iml" filepath="$PROJECT_DIR$/old_project_name.iml" />
改为
<module fileurl="file://$PROJECT_DIR$/new_project_name.iml" filepath="$PROJECT_DIR$/new_project_name.iml" />
由不同的项目名称引起的(Android Studio / IntelliJ无法找到modules.xml中列出的路径),因此难以置于版本控制之下,用户可能在其中拥有不同的名称项目的本地克隆。
已经有post about making this project name user-independent,但没有结果。
.idea目录包含一组配置文件(.xml)。每个文件仅包含与特定功能区域相关的一部分配置数据,这些功能区域反映在文件名中,例如compiler.xml,encodings.xml,modules.xml。
几乎所有文件都包含项目本身的核心信息,例如其组件模块的名称和位置,编译器设置等。因此,这些文件可能(并且应该)保持在版本控制之下。
另一个answer on a question about version control for the .idea/ directory是关于配置Gradle / Maven来替换IDEA项目文件。
这是怎么做到的?
有没有办法实现与用户无关的modules.xml?
编辑:将文件添加到.gitignore似乎有效,IDE将生成它。