Android studio错误“检测到不支持的模块:以下模块不支持编译”


268

我正在使用Android Studio 1.0.1。我的项目中的其他模块都引用了一个Java模块。我已经从SVN中签出了,但是现在每个

检测到不支持的模块:以下模块不支持编译:。不幸的是,您不能在一个项目中拥有非Gradle Java模块和Android-Gradle模块。

收到此错误后,请停止对该模块的编译,以使我无法再编译/运行我的项目。


1
分享答案对我有用。尝试一下stackoverflow.com/a/57413938/6921788
Shubham Singh,

Answers:


186

首先,您应该更新到Android Studio 1.2源:https : //code.google.com/p/android/issues/detail?id=77983

然后,您应该转到“文件”->“使缓存无效/重新启动”->“使缓存无效并重新启动”。

然后尝试再次构建该应用程序。


6
在AS 2.2.3上也看到了此错误。使缓存无效也是一种可行的解决方案。
次要时间为

5
我也在Android 3.0中获得了它。
Svend Hansen

19
在3.5上也是如此!
akshay

6
在3.6以及😂
RISHABH萨加尔

12
在3.6.2上也是如此
CCarlos

448

1-关闭项目

2-关闭Android StudioIDE

3-删除.idea目录

4-删除所有.iml文件

5-打开Android StudioIDE并导入项目


21
不要跳过3我做了,它花了我2个小时
orepor

4
应该接受答案!所有其他对我不起作用的方法:无效的缓存/重新启动,“使用Gradle文件同步项目”等
Vladyslav Ulianytskyi

3
由于在Android Studio中3.4.1为我工作,以及
gourav辛格

4
这些文件在哪里?
vikzilla

8
.diea.iml可能被隐藏。在macOS上,用于command+Shift+period显示隐藏文件。
michael_vons

65

使缓存无效并重新启动对我不起作用。我还更新了所有Android Studio文件,但均未成功。

我发现的解决方案是通过单击“导入项目(Eclipse ADT,Gradle等)”来导入android文件夹,而不是单击“打开现有的Android Studio项目”或将该文件夹拖到应用程序图标上。

显然是由于项目中的模块具有* .iml文件而不包含external.system.id =“ GRADLE”引起的。

当您导入项目(而不是打开项目)时,iml文件将被完全重写,从而消除了错误。

我在这里找到了信息:https : //issuetracker.google.com/issues/37008041


1
使用Android Studio 3.0.1,我有一个具有本地库模块依赖项的新项目。我直接编辑settings.gradle文件来添加另一个库,这就是我开始收到此错误的时间。Invalidate Caches&Restart不能解决问题,但是Import可以解决问题。可能是.iml文件没有“赶上” Gradle设置文件的更改。
MandisaW

1
也为我工作!
Gerardo Camacho

我不确定是否有必要删除* .iml文件和.idea /目录,但是导入项目(Eclipse ADT等等)显然是诀窍。由于使用Android Studio 3.4或3.5(现在是beta版),删除文件或使缓存无效对我没有持久的成功
Mike Hardy

1
就像@MikeHardy所建议的那样,我刚刚导入了项目(文件/新建/导入项目...),它就可以了!(在Mac上为Android Studio 3.4版)
jeangali

1
此方法有效,但有一个警告-它将删除版本控制中的搁置更改
tenprint

60

转到.idea/modules.xml并删除无效/不存在的路径<module />。然后File => Invalidate Caches / Restart.


1
这是唯一对我有用的解决方案。谢谢!
Danilo Prado

1
在Android Studio 3.6上完美运行。
wapn wapn中

1
在Mac中删除完整的.idea(隐藏)目录对我有用。
Ajji

1
它为我工作。我删除了<module>错误消息中指示的行Unsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
Andrea simeoni,

36

如果它有助于“文件”->“使缓存无效/重新启动”,请尝试此操作。

如果仍然不能解决问题,请单击图像中的按钮。'使用Gradle文件同步项目'

在此处输入图片说明


它帮助到我。谢谢。
勇敢的

如果Android Studio未检测到您的应用程序,则此方法有效。
萨达·侯赛因

19

我知道这是一个老问题。但是我更新到时遇到了这个问题Android Studio 3.0。我通过deleting app.iml应用模块中的文件解决了该问题,然后 Invalidate Caches / Restart.


2
就我而言,我必须.iml从所有项目子目录中删除所有文件,并从项目根目录中删除.idea文件夹。然后再次打开Android Studio。它将重新创建这些文件。
vovahost

15

就我而言,settings.gradle包含无效的配置。

我变了:

include ':app'
rootProject.name='<somthing else>'

至:

include ':app'

错误消失了。因此,也许检查您的settings.gradle是否存在潜在错误。如果这样不起作用,请尝试删除缓存和其他提示。


1
我不知道为什么在执行此操作后会删除错误,但是此答案对我有用。
塔伦(Tarun)

您是怎么找到这个的?
鲍里斯·伊凡诺夫

1
嗨,这对我也很有效,但是我很难在根项目中删除该行。因此,在删除该行之后,我尝试再次放入。更改了项目的名称(将所有内容都小写),我发现“ rootProject.name”与项目的实际名称有所不同。我将“ rootProject.name”的值更改为我拥有的新项目名称。有效!感谢您将我带入这个想法。
Janos Vinceller

13

如果上述方法不能帮助您-检查模块.iml文件,并查看其中是否包含任何错误。(对于应用程序模块,它将为app.iml)。


还要检查.idea文件夹中的.iml文件。我的没有任何错误,但是在那里引用了一个旧模块,这引起了问题
Heitor Colangelo

9

您可以通过以下过程解决:

  1. 在Android Studio中,转到左侧面板,从切换AndroidProject窗格

  2. 展开.idea文件夹,您可以查看modules.xml并打开文件。

  3. modules.xml文件中,您可能会看到如下所示:

  <component name="...">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
      <module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
  1. 检查模块元素中的模块名称是否正确匹配

  2. 然后,同步gradle文件


8

关闭Android Studio并移动“ .idea”文件夹,然后将其粘贴到Project根文件夹(如果需要,请备份)。

打开Android Studio。在打开项目时,它会要求向您的项目添加模块(应用)。您可以忽略该模块。

它将设置的默认构建变量设置为“调试”。您可以在左上角看到“构建变体”选项卡,或者在左下角将鼠标悬停在“监视器”符号上

注意:无需更改project.tom的.iml文件即可获得构建变体选项,并且“使缓存无效并重新启动”也将无效,而是会清除您的历史记录文件!


8

我通过关闭项目,然后重新导入项目(不是打开,而是重新导入为日食或其他项目)解决了类似的问题


使缓存无效/删除iml文件对我不起作用,但是我只是将项目复制到另一个目录并重新导入。
Siarhei

这对我来说是解决方案...感谢吨
Kartik

7

使缓存无效/重启对我不起作用。但是简单地删除\ Users \ user.AndroidStudio(version)\ system中的caches文件夹就像一个魅力


2
我遇到了同样的问题,删除.idea文件夹或使高速缓存/重新启动无效也无济于事,谢谢您的回答也解决了我的问题。
Singorenko '19

7

试试下面的,

  1. 关闭android studio
  2. 然后删除.iml和.idea文件
  3. 再次打开android studio
  4. 与Gradle同步。

在许多其他想法之后,此修复程序可能会出现问题
iWizard


3

单独尝试执行以下步骤:-

1)转到“ 文件”->“使缓存无效/重新启动”

2)关闭android studio,转到C:\ Users \(您的用户名)\。AndroidStudio(版本)\ system并删除缓存文件夹。

如果到目前为止没有任何作用,那么此步骤肯定会起作用...

3)只需更改项目位置并使用新位置导入项目。

请享用 :-):-)


3

就我而言

我已删除

android -> .idea Folder android -> appname.iml file android -> app -> app.iml file

在Android Studio中打开项目,无需 File -> Invalidate Caches/Restart

您可以根据情况执行“使缓存无效/重新启动”。


2

步骤1:删除.iml文件

步骤2:检查项目目录中是否包含空格,然后重命名项目目录并保留空白

例如:

之前:我的项目

重命名后:MyProject

并打开Android Studio ...


只是删除iml文件对我有用。之后,我必须单击“使用gradle文件同步项目”
adrian4aes19年

2

对于Windows用户,这也可能是由文件系统损坏引起的。

如果以上所有步骤都不能纠正错误:

  • 关闭Android Studio
  • 以管理员身份打开命令提示符
  • chkdsk /f在存储应用的驱动器上运行
  • 删除资料.idea
  • 重新启动Android Studio

2
  1. 将.idea文件夹保存在其他位置(用于备份)
  2. 删除.idea文件夹
  3. 启动AndroidStudio
  4. 选择项目
  5. [可能有错误,请忽略]
  6. 单击文件->使缓存无效/重新启动
  7. 单击按钮:使缓存无效/重新启动
  8. 解决

1

您可以更新新版本的Android Studio,然后使捕获/重启无效。单击同步按钮构建应用程序。


1

就我而言,我克隆了一个git-project,其中包括Java和Kotlin。然后检查另一个分支,然后按“用Gradle文件同步项目”。Android Studio 3.0.1。



1

在我的情况下,这是因为根项目名称具有空格。因此sample project,与其将其命名为,不如将其命名为sample-projectsample_project


1

单击文件->使缓存无效/重新启动不再帮助您从文件资源管理器中
删除.iml.idea文件和文件夹,而不是在android studio中

1)用其他/另一个项目打开android studio

2)不是最近导入的新项目

3)重新建立专案

确定会运作


此解决方案最适合我。谢谢!
拉斐尔

1

我遇到了完全相同的错误,每次盯着Android Studio看到警报都非常烦人。我尝试了上述解决方案,包括使缓存无效,重新启动等,没有任何解决方法。

就我而言,我们有一个模块已从源中删除,而引用也已从中删除settings.gradle。原来,.idea/modules.xml仍在引用该模块。

我需要做的就是从那一行<modules>中删除该行,.idea/modules.xml然后一切都消失了。


1
  1. 删除 .idea/modules.xml
  2. 重新加载所有Gradle项目

您不想删除整个.idea目录,因为它包含例如词典和搁置的更改。



0

我遇到了这个问题。

我在项目中使用buildSrc。

我认为问题在于buildSrc。解决问题;

1-更新了Kotlin和Android Stuido版本(Kotlin版本为1.3.21,Android Studio版本为3.4)

2-清理缓存并重新启动android studio

但是问题没有解决。

作为最后的选择,我删除了项目文件并通过git对其进行了克隆,问题得以解决。


0

删除项目中的* .iml文件,并使缓存无效并重新启动


0

上面的解决方案我已经尝试过,但对我不起作用。

  1. .idea从项目目录中删除了该文件夹。
  2. 使用Android Studio菜单使缓存无效 File -> Invalidate Caches / Restart
  3. .gradleWindows 10操作系统的用户配置文件目录中的已删除文件夹。(即C:\ Users \ YourUserName \ .gradle)

如果以上方法无效,请尝试此解决方案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.