Intellij Idea Android Studio create multiple .iml for app module

2uluyalo  于 2023-11-16  发布在  Android
关注(0)|答案(2)|浏览(204)

我使用Android Studio创建了一个新的AndroidKotlin项目。最初一切都按预期工作。但是,当我关闭Android Studio并再次重新打开它时,在应用程序模块中创建了一个新的.iml文件

问题

1.在Android Studio中创建项目
1.同步并构建项目
1.关闭Android Studio
1.重新打开Android Studio
1.为app模块创建新的 *.iml文件

解决办法

1.删除.idea文件夹
1.删除所有 *.iml文件
1.在Android Studio中重新导入项目
每次Android Studio启动时,我都必须执行此变通方法步骤。对此是否有任何永久解决方案。我的Android Studio版本是3.6.2
截图
1.项目


的数据
1.应用模块



谢谢

dzjeubhm

dzjeubhm1#

此项目包含多个模块,其中一个模块用于项目的根目录,其中您在根目录中拥有build.gradle,另一个模块用于包含第二个构建文件的app。还可以为多个Gradle源根目录创建模块。此行为是设计使然,不需要修复。
请参阅the document about sharing the project files,其中提到您可以忽略Gradle项目的.iml文件,因为它们是在导入时生成的。

vc9ivgsu

vc9ivgsu2#

我自己在一个多项目gradle构建项目中遇到了这个问题。虽然我仍然不确定这些文件是如何首先生成的,但我能够通过从master/.idea/modules.xml文件中删除相应的行来解决这个问题,而不是删除整个.idea目录。
根据您共享的屏幕截图,<root-project>/.idea/modules.xml文件中应该有以下行:

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      ...
      <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
      <module fileurl="file://$PROJECT_DIR$/app/MyBestFriend-app.iml" filepath="$PROJECT_DIR$/app/MyBestFriend-app.iml" />
      <module fileurl="file://$PROJECT_DIR$/app/R&D-MyBestFriend-app.iml" filepath="$PROJECT_DIR$/app/R&D-MyBestFriend-app.iml" />
      <module fileurl="file://$PROJECT_DIR$/app/Android-R&D-MyBestFriend-app.iml" filepath="$PROJECT_DIR$/app/Android-R&D-MyBestFriend-app.iml" />
      ...
    </modules>
  </component>
</project>

字符串
只需要删除不应该出现的行,这样你就只剩下:

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


然后从文件系统中删除相应的文件。
重新加载项目或重新启动IDE时,项目应加载正确的app.iml文件,而不会再次生成错误的文件。

相关问题