Android 工作室错误 "Unsupported Modules Detected: Compilation is not supported for following modules"

Android studio Error "Unsupported Modules Detected: Compilation is not supported for following modules"

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

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

出现此错误后 AS 停止编译此模块,这样我就无法再 compile/run 我的项目了。

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

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

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

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

如果仍然没有帮助,请单击图像中的按钮。 'Sync Project with Gradle Files'

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

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

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

我找到的解决方案是通过单击 "Import project (Eclipse ADT, Gradle, etc.)" 而不是单击 "Open an existing Android Studio Project" 或将文件夹拖到应用程序图标上来导入 android 文件夹。

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

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

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

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

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

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

它将默认构建变体设置为 "debug"。 您可以在左下角看到构建变体选项卡或将鼠标悬停在左下角的 "Monitor" 符号上

注意:无需更改 project.tom 的 .iml 文件来获取构建变体选项,"Invalidate Cache and Restart" 也不会起作用,它也会清除您的历史文件!

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

在我的例子中,我克隆了一个 git 项目,其中包含 Java 和 Kotlin。然后检查另一个分支并按下 "Sync Project with Gradle Files"。 Android Studio 3.0.1.

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

1- 关闭项目

2-关闭Android StudioIDE

3-删除位于项目文件夹

内的.idea目录

4- 删除所有 .iml 个文件

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

您应该导入项目

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

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

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

在我的例子中,这是因为根项目名称有一个 space。 因此,与其将其命名为 sample project,不如将其命名为 sample-projectsample_project.

第 1 步:删除 .iml 文件

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

例如:

之前:我的项目

重命名后:MyProject

并打开 Android Studio...

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

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

  • 关闭Android工作室
  • 以管理员身份打开命令提示符
  • 运行 chkdsk /f 在存储您的应用程序的驱动器上
  • 删除 .idea 文件夹
  • 重启Android工作室

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

使 caches/Restart 失效对我没有用。 但是简单地删除 \Users\user.AndroidStudio(version)\system 中的缓存文件夹就像一个魅力

我遇到过这个问题。

I'm using buildSrc in my project.

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

1- Kotlin and Android Stuido version updated (Kotlin version is 1.3.21, Android Studio version is 3.4)

2- Clean cache and restart android studio

但是问题并没有解决

As a last resort, I deleted the project file and clone it over git and the problem is solved

转到 .idea/modules.xml 并删除 invalid/not 现有路径 <module />。那么File => Invalidate Caches / Restart.

试试下面的方法,

  1. 关闭android工作室
  2. 然后删除 .iml , .idea 文件
  3. 再次打开android工作室
  4. 与 Gradle 同步。
  1. 将 .idea 文件夹保存在其他地方(用于备份)
  2. 删除 .idea 文件夹
  3. 启动 AndroidStudio
  4. select 项目
  5. [可能有错误,忽略]
  6. 单击文件 -> 使缓存无效/重新启动
  7. 单击按钮:使缓存无效/重新启动
  8. 已解决

单独尝试以下步骤:-

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

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

如果到现在都没有任何效果,那么这一步肯定会成功...

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

享受 :-):-)

在我的例子中 settings.gradle 包含无效配置。

我改了:

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

收件人:

include ':app'

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

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

以我为例

我已经删除了

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

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

您可以针对您的情况执行无效缓存/重新启动。

单击文件 -> 使缓存无效/重新启动 不再帮助您
从不在 android studio

中的文件资源管理器中删除 .iml , .idea 文件和文件夹

1) 打开 android 工作室和 different/another 项目

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

3) 再次构建项目

确定它会起作用

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

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

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

我遇到了完全相同的错误,每次我盯着 Android Studio 时看到警报真是太烦人了。我尝试了上面提到的解决方案,包括使缓存无效、重新启动等,但没有任何效果。

在我的例子中,我们有一个模块已从源代码中删除,引用也已从 settings.gradle 中删除。事实证明,.idea/modules.xml 仍在引用该模块。

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

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

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

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

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

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

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

中调用以下行
 compile fileTree(include: ['*.jar'], dir: 'libs')

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

Delete .idea folder 
Close project ->
Reopen Project ->
Invalidate Caches / restart

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

  1. 正在 gradle.wrapper.properties.

    升级 gradle 分发版本
    distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
    
  2. 还有 Android Gradle 插件在 build.gradle 项目

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

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