359

我正在使用 Android Studio 1.0.1。我的项目中有一个由其他模块引用的 java 模块。我已经从 SVN 中检查过了但现在每个

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

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

4

34 回答 34

593

1-关闭项目

2-关闭Android StudioIDE

3-删除.idea位于项目文件夹内的目录

4-删除所有.iml文件

5-打开Android StudioIDE并导入项目

于 2018-03-21T03:38:00.153 回答
219

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

然后你应该去 File -> Invalidate Caches / Restart -> Invalidate Caches & Restart。

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

于 2015-05-11T16:05:03.237 回答
75

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

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

显然问题是由于项目中的一个模块有一个不包含 external.system.id="GRADLE" 的 *.iml 文件引起的。

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

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

于 2017-08-30T00:14:12.120 回答
72

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

于 2019-08-27T02:25:12.940 回答
39

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

如果仍然没有帮助,请单击图像中的按钮。'使用 Gradle 文件同步项目'

在此处输入图像描述

于 2015-09-11T14:01:30.860 回答
19

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

于 2017-10-28T10:55:56.727 回答
17
  1. 删除.idea/modules.xml
  2. 重新加载所有 Gradle 项目

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

于 2020-06-01T06:59:33.957 回答
16

在我的情况下 settings.gradle 包含无效配置。

我变了:

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

至:

include ':app'

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

于 2020-02-12T17:59:01.860 回答
15

如果上述方法对您没有帮助 - 检查您的模块 .iml 文件,看看它是否包含任何错误。(对于 app 模块,它将是 app.iml)。

于 2016-08-21T11:03:14.327 回答
11

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

于 2019-08-16T13:47:11.927 回答
10

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

  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 文件

于 2020-04-21T12:48:45.860 回答
9

关闭 Android Studio 并移动“.idea”文件夹并将其粘贴到项目根文件夹之外(如果需要,可以备份)。

打开安卓工作室。在打开项目时,它会要求将模块(应用程序)添加到您的项目中。您可以忽略它。

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

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

于 2017-11-16T12:46:40.667 回答
9

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

于 2017-12-30T11:47:11.233 回答
8

试试下面,

  1. 关闭安卓工作室
  2. 然后删除 .iml , .idea 文件
  3. 再次打开android studio
  4. 与 Gradle 同步。
于 2019-11-19T10:10:41.213 回答
6

在我的情况下

我已删除

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

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

您可以为您的案例执行无效缓存/重新启动。

于 2020-03-23T11:21:45.947 回答
4

单独尝试此步骤:-

1) 转到File->Invalidate Caches / Restart

2) 关闭 android studio,进入C:\Users\(Your UserName)\.AndroidStudio(version)\system并删除缓存文件夹。

如果到目前为止还没有任何效果,那么这一步肯定会奏效......

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

享受 :-):-)

于 2020-01-20T06:13:29.330 回答
4

您应该导入项目

https://issuetracker.google.com/issues/37008041

当您的项目中有一个模块的 .iml 文件不包含:external.system.id="GRADLE" 您能检查您的 .iml 文件吗?此外,不要打开项目,而是导入它,这将完全重写您的 .iml 文件,您将不会再看到该错误。

于 2018-05-27T10:01:58.840 回答
3

第 1 步:删除 .iml 文件

第 2 步:检查您的项目目录是否包含任何空格,如果是,则重命名您的项目目录留下空间

前任:

之前:我的项目

重命名后:MyProject

并打开 Android Studio ...

于 2018-12-23T08:18:10.497 回答
3

我尝试过上述解决方案,但对我不起作用。

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

如果上述方法不起作用,请尝试此解决方案。

于 2020-05-29T05:42:34.247 回答
2
Delete .idea folder 
Close project ->
Reopen Project ->
Invalidate Caches / restart

在此处输入图像描述

于 2020-09-09T04:37:27.983 回答
2
  1. 将 .idea 文件夹保存在其他地方(用于备份)
  2. 删除 .idea 文件夹
  3. 启动 AndroidStudio
  4. 选择项目
  5. [可能有错误,请忽略]
  6. 单击文件->使缓存无效/重新启动
  7. 单击按钮:使缓存无效/重新启动
  8. 解决
于 2019-12-20T08:56:57.097 回答
2

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

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

  • 关闭 Android Studio
  • 以管理员身份打开命令提示符
  • chkdsk /f在存储您的应用程序的驱动器上运行
  • 删除.idea文件夹
  • 重启 Android Studio
于 2019-01-09T15:08:30.623 回答
1

您可以更新新版本的 Android Studio 然后去使 catches/restart 无效。单击同步按钮构建应用程序。

于 2016-10-18T09:07:08.503 回答
1

我遇到了同样的问题androidStudio 3.2,克隆该项目对我有用

于 2018-10-11T12:07:41.883 回答
1

就我而言,我克隆了一个包含 Java 和 Kotlin 的 git 项目。然后检查另一个分支并按下“使用 Gradle 文件同步项目”。安卓工作室 3.0.1。

于 2018-02-15T14:08:12.557 回答
1

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

1)用不同/另一个项目打开android studio

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

3)再次构建项目

确定它会起作用

于 2020-04-04T07:11:22.550 回答
1

我遇到了完全相同的错误,每次我盯着 Android Studio 时看到警报都很烦人。我尝试了上面提到的解决方案,包括使缓存无效、重新启动等,但没有什么让它消失。

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

我需要做的就是从里面删除那条线<modules>.idea/modules.xml它就让它消失了。

于 2020-05-15T00:01:36.660 回答
1

In my case it is because the root project name have a space. So instead of naming it as sample project, it should be sample-project or sample_project.

于 2018-11-05T13:52:24.213 回答
0

以上所有答案都是正确的,但在我的情况下,我的应用程序目录中没有可用的 lib 文件夹,我试图在应用程序 gradle 文件中调用以下行

 compile fileTree(include: ['*.jar'], dir: 'libs')

因此,请确保您在 gradle 文件中声明的任何依赖项都可用于应用程序

于 2020-08-02T07:27:54.273 回答
0

我有同样的问题。我也试过了Invalidate Cache / Restartsync project with Gradle Files但仍然没有用。但通过使用以下步骤工作:

  1. 在gradle.wrapper.properties升级 gradle 发行版。

    distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
    
  2. 还有build.gradle项目中的 Android Gradle 插件

     classpath 'com.android.tools.build:gradle:4.1.2' //upgrade gradle plugin here
    
  3. 然后Invalidate Cache / Restart

  4. 这都解决了我的问题。希望你也

于 2021-02-01T10:41:44.540 回答
0

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

于 2020-03-19T07:10:29.650 回答
0

重命名项目目录为我修复错误,android studio 3.4.2

于 2019-07-10T10:21:57.220 回答
0

我遇到过这个问题。

我在我的项目中使用 buildSrc。

我认为问题出在 buildSrc 上。解决问题;

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

2-清理缓存并重启android studio

但问题并没有解决。

万不得已,我删除了项目文件并通过git克隆它,问题就解决了

于 2019-08-18T21:59:36.763 回答
-1

在应用程序中签入 build.gradle 你有很好的编译链接。我对这一行有错误compile 'com.android.support:support-annotations:x.x.x'删除和工作。

于 2018-02-19T22:36:59.980 回答