ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

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

分享了一个对我有用的答案。试试看stackoverflow.com/a/57413938/6921788

R
Raphael Pinel

1-关闭项目

2- 关闭 Android Studio IDE

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

4- 删除所有 .iml 个文件

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


不要跳过我做的 3,它花了我 2 个小时
这些文件在哪里?
.diea.iml 可能被隐藏。在 macOS 上使用 command+Shift+period 显示隐藏文件。
位于项目文件夹内
如果要递归删除 .iml 文件,请使用根文件夹中的 find . -name "*.iml" -type f -delete 。使用它不带 -delete 标志先空运行。
D
Danieboy

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

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

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


而且……你必须要有耐心。一切都需要一段时间才能弄清楚这些变化。在重建完成之前,我第二次看到错误弹出。但是一旦完成,它就开始工作了。
在过时的库中找不到文件,这给了我上面提到的错误。所以 Android Studio 有一个忘记过时的东西的问题。必须记住这一点。
这在 2021 年仍然适用于 Android Studio 4.1,谢谢
J
Joshua Dyck

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

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

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

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

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


使用 Android Studio 3.0.1,我有一个具有本地库模块依赖项的新项目。我直接编辑了 settings.gradle 文件以添加另一个库,这就是我开始收到此错误的时候。 Invalidate Caches & Restart 没有解决问题,但 Import 做到了。可能是 .iml 文件没有“赶上”Gradle 设置文件更改。
这可行,但有一个警告——它将删除您在版本控制中搁置的更改
这对我来说效果最好。谢谢。请注意,您的项目目录名称根本不应包含任何空格,以避免将来出现任何问题。
A
AbhinayMe

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


S
Shahar

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

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

https://i.stack.imgur.com/uSHmP.png


M
Mohamed Nageh

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


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

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

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


M
Michal Zhradnk Nono3551

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

我变了:

包括 ':app' rootProject.name=''

至:

包括':应用程序'

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


N
Nati Dykstein

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


还要检查 .idea 文件夹中的 .iml 文件。我的没有任何错误,但是那里引用了一个旧模块,这导致了问题
这很有帮助,它包含与其他更改的 git 冲突
H
Hamza Maqsood

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


B
Boken

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

在 Android Studio 中,转到左侧面板,从 Android 切换到 Project 面板展开 .idea 文件夹,您可以看到 modules.xml 并打开文件。在 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" />

检查模块元素中的模块名称是否正确匹配然后,同步 gradle 文件


d
deva11

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

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

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

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


L
Luca C.

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


N
Name is Nilay

试试下面,

关闭 android studio 然后删除 .iml , .idea 文件 再次打开 android studio Sync with Gradle。


A
Akhzar Nazir

在我的情况下

我已删除

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

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

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


M
Mushahid Gillani

您应该导入项目

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

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


K
Kirit Khant

单独尝试此步骤:-

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

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

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

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

享受 :-):-)


d
dipakbari4

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

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

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


对于 Mac 用户只有 1 和 2。
A
AgentP

第 1 步:删除 .iml 文件

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

前任:

之前:我的项目

重命名后:MyProject

并打开 Android Studio ...


D
David Passmore

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

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

关闭 Android Studio

以管理员身份打开命令提示符

在存储应用程序的驱动器上运行 chkdsk /f

删除 .idea 文件夹

重启 Android Studio


e
ea_

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


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

https://i.stack.imgur.com/nbvHz.png


删除我所有精心调整的设置? 😞
G
Ganesh Giri

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


C
CoolMind

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


L
Levon Petrosyan

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


B
Boonya Kitpitak

就我而言,这是因为根项目名称有一个空格。因此,与其将其命名为 sample project,不如将其命名为 sample-projectsample_project


R
RajaGuru

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

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

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

3)再次构建项目

确定它会起作用


k
kaushal

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

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

我需要做的就是从 .idea/modules.xml 中的 <modules> 中删除该行,然后它就全部消失了。


u
user4453391

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


O
Ogulcan Ucarsu

我遇到过这个问题。

我在我的项目中使用 buildSrc。

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

1- Kotlin 和 Android Stuido 版本更新(Kotlin 版本为 1.3.21,Android Studio 版本为 3.4) 2- 清理缓存并重启 android studio

但问题并没有解决。

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