在Android Studio中加载项目时出错:无法加载模块。

69

当我从Google Cloud Checkout 一个项目时,Android Studio会显示:“无法加载2个模块。您可以将它们从该项目中删除”,因此我无法看到项目。错误出现在iml文件app.iml和ProjectName.iml中。

谢谢!


1
你看不到代码吗?但是如果你要检出,难道不必须看到它吗? - JMR
7个回答

108

删除 *.iml 文件并重新构建项目(Build > Rebuild),然后应该就可以了。


4
Android Studio 自动建议了这个解决方案!+1 - Salman Khakwani
好的,没问题,但是如何解决才能避免这些警告呢? - turingtested
@turingtested 这些文件是从IDE生成的,有时它们会不同步(例如,您重命名了一个模块,更改了依赖项)。但是,我已经很久没有在新版本的Android Studio中看到这个问题了。我真的没有解决方案,因为当您重新构建项目时,这个问题很容易解决。 - xiaomi
3
退出 Android Studio,删除 *.iml 和 .idea 目录,然后重新导入。对我有用。 - Qamar
哇!!这对我有用。如果我添加我所做的额外内容,我会将该项目作为新项目导入,而不是从最近的项目中导入。我已将该项目从最近列表中删除。 - charitha amarasinghe
删除.idea目录,然后打开项目对我有效。 - arango_86

29

处理这个问题的最佳方法如下:

1- 关闭项目

2- 关闭 Android Studio IDE

3- 删除 .idea 目录

4- 删除所有 .iml 文件

5- 再次打开 Android Studio IDE 并导入项目


1
这个建议对我有效。 - arango_86

7

删除 /.idea 文件夹下的 modules.xml 文件解决了我的问题。


低估了固定我的Flutter层次结构,谢谢。 - martinseal1987

7

如已在此回答中提到,最好的解决方案是删除所有.iml文件,但也可以在Gradle选项卡>右键单击您的项目>刷新Gradle项目中刷新Gradle项目。

然后还需要进行清理和重建。

编辑:

截图如下:

enter image description here


7
我认为您可以采用IDE自动建议删除xxx.iml文件的方法。

我尝试了一下,它起作用了。最初我以为这个建议会让情况变得更糟,但事实并非如此。 - CanCoder

2

当我加载一个旧项目时,在Android Studio 3.4中出现了这个问题。我在.idea文件夹中找到了一些XML文件,包括文件.idea/modules.xml

它包含多个<module fileurl="...">标签,其中一些是现有模块的副本,但这些标签的fileurl属性路径不正确。我关闭了项目,删除了这些重复的标签,然后重新打开了项目。这为我解决了错误。


1
对于我的Flutter项目来说,在项目根目录中删除.idea目录是不够的,我还需要删除android目录中的.idea文件夹。
1- 关闭项目
2- 关闭Android Studio IDE
3- 删除.idea目录以及android/.idea目录!
4- 删除所有.iml文件
5- 打开Android Studio IDE并重新打开项目
就是这样,愉快编码。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接