Android Studio(Intellij)不断向modules.xml添加第二行

时间:2015-06-11 18:16:59

标签: xml android-studio settings intellij-13 generated

在我的~/project/.idea/modules.xml文件中,第8行始终重复。如果我将其删除,每当我保存(自动保存)时,该行都会被放回。

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/GoogleMapsForWork/GoogleMapsForWork.iml" filepath="$PROJECT_DIR$/GoogleMapsForWork/GoogleMapsForWork.iml" />
      <module fileurl="file://$PROJECT_DIR$/SAMRecipeApplication/SAMRecipeApplication.iml" filepath="$PROJECT_DIR$/SAMRecipeApplication/SAMRecipeApplication.iml" />
      <module fileurl="file://$PROJECT_DIR$/SAMStore/SAMStore.iml" filepath="$PROJECT_DIR$/SAMStore/SAMStore.iml" />
      <module fileurl="file://$PROJECT_DIR$/SillyAppStore.iml" filepath="$PROJECT_DIR$/SillyAppStore.iml" />
      <module fileurl="file://$PROJECT_DIR$/SillyAppStore.iml" filepath="$PROJECT_DIR$/SillyAppStore.iml" />
      <module fileurl="file://$PROJECT_DIR$/SillyAppStore/SillyAppStore-SillyAppStore.iml" filepath="$PROJECT_DIR$/SillyAppStore/SillyAppStore-SillyAppStore.iml" />
      <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
      <module fileurl="file://$PROJECT_DIR$/apptentive/apptentive.iml" filepath="$PROJECT_DIR$/apptentive/apptentive.iml" />
      <module fileurl="file://$PROJECT_DIR$/volley/volley.iml" filepath="$PROJECT_DIR$/volley/volley.iml" />
    </modules>
  </component>
</project>

我知道有一些设置在某处坚持要将这一行加倍(或者它在两个地方创建),但是我不太了解IDE的内部结构,足以跟踪此错误。我的同事都没有这个问题;这让每个人都感到难过。

这个问题令人费解,但并没有阻止我工作。它确实导致版本控制问题,因为此文件始终标记为已修改(阻止我只是键入git add -A)。

除了擦除项目并重新开始之外的任何建议?

2 个答案:

答案 0 :(得分:3)

这似乎对我有用:

  1. 关闭Android Studio
  2. 使用文本编辑器编辑modules.xml,删除重复的module条目
  3. 提交
  4. 重新打开Android Studio
  5. AS现在不应该更改该文件。此外,它不应显示“项目已加载”等警告。

答案 1 :(得分:0)

第一次打开项目时经常会发生这种情况,解决方案非常简单易行。只需删除原始行和重复行,然后等待几分钟,Android Studio再次生成它,重新生成后,它将永远不会重复。

根据您的情况,删除这两条重复的行,然后等待几分钟再次生成。

<module fileurl="file://$PROJECT_DIR$/SillyAppStore.iml" filepath="$PROJECT_DIR$/SillyAppStore.iml" />
<module fileurl="file://$PROJECT_DIR$/SillyAppStore.iml" filepath="$PROJECT_DIR$/SillyAppStore.iml" />