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

我使用的是Android studio 1.0.1。我有一个java模块引用的其他模块在我的项目。我已经从SVN那里借过了,但是现在

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

在得到这个错误后,AS停止编译这个模块,这样我就不能编译/运行我的项目了。

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

然后你应该去文件->无效缓存/重新启动->无效缓存&重新启动。

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

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

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

enter image description here

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

你可以更新Android studio的新版本,然后去invalidate渔获/重新启动。单击同步按钮构建应用程序。

无效缓存和重新启动没有为我工作。我还更新了所有Android Studio文件,但没有成功。

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

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

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

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

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

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

打开Android studio。 在打开项目时,它会询问添加模块(应用程序)到你的项目。

.

.

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

注意:不需要更改项目的.iml文件。tom获得构建变量选项和“无效缓存和重新启动”也将不起作用,而它将清除您的历史文件!

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

在我的例子中,我克隆了一个包含Java和Kotlin的git-project。然后检查另一个分支,按下“同步项目与Gradle文件”。Android Studio 3.0.1。

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

1-关闭项目

2-关闭Android Studio IDE

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

4-删除所有.iml文件

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

您应该导入该项目

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

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

我在androidStudio 3.2上有同样的问题,克隆项目为我工作

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

步骤1:删除。iml文件

步骤2:检查你的项目目录是否包含任何空白,如果是这样,然后重命名你的项目目录留下空间

例:

之前:我的项目

后重命名:MyProject

打开Android Studio…

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

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

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

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

无效缓存/重新启动没有为我工作。 但是简单地删除\Users\user.AndroidStudio(version)\系统中的缓存文件夹就像一个魔法

我遇到过这个问题。

我在我的项目中使用buildSrc。

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

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

2-清理缓存和重新启动android工作室

但问题并没有解决。

作为最后的手段,我删除了项目文件,并在git上克隆它,问题就解决了

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

试试下面的方法,

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

单独尝试以下步骤:-

1)去File->使缓存失效/重新启动

2)关闭android studio,进入C:\Users\(用户名)\ .AndroidStudio(版)\系统,删除缓存文件夹。

如果到目前为止还没有工作,那么这一步肯定会工作……

3)只需更改项目位置,导入具有新位置的项目。

喜欢:-):-)

在我的案例设置中。Gradle包含无效配置。

我改变了:

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

:

include ':app'

错误消失了。检查一下你的设置。Gradle检查潜在错误。如果这不能工作尝试删除缓存和其他技巧。

< p >删除*。Iml文件在您的项目 而且 使缓存无效并重新启动

就我而言

我已经删除了

< p > android -> .idea Folder android -> appname.iml file android -> app -> app.iml file < / p >

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

你可以为你的情况做无效缓存/重新启动。

单击File -> Invalidate cache / Restart不再帮助你
删除.iml.idea文件来自文件资源管理器的文件夹不在android studio

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

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文件中声明的任何依赖都对app可用

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

enter image description here

我也有同样的问题。我试过了。也sync project with Gradle Files,但仍然没有工作。 但通过以下步骤工作:

  1. 升级gradle分发版本gradle.wrapper.properties

    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. < p >然后Invalidate Cache / Restart

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