Android studio Error"检测到不支持的模块:以下模块不支持编译"

时间:2015-02-23 06:47:30

标签: android intellij-idea android-studio ide android-ide

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

检测到不支持的模块:以下模块不支持编译:。遗憾的是,您无法在一个项目中使用非Gradle Java模块和Android-Gradle模块。

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

34 个答案:

答案 0 :(得分:121)

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

然后你应该去File - >无效缓存/重新启动 - >使高速缓存失效&重新开始。

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

答案 1 :(得分:83)

1-关闭项目

2-关闭.idea IDE

3-删除.iml目录

4-删除所有Android Studio个文件

5-打开{{1}} IDE并导入项目

答案 2 :(得分:32)

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

答案 3 :(得分:30)

尝试此操作,如果它有助于文件 - &gt;使高速缓存/重新启动无效。

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

enter image description here

答案 4 :(得分:28)

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

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

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

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

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

答案 5 :(得分:16)

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

我更改了:

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

收件人:

include ':app'

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

答案 6 :(得分:16)

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

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

答案 7 :(得分:14)

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

解决了这个问题

答案 8 :(得分:10)

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

答案 9 :(得分:10)

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

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

答案 10 :(得分:7)

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

答案 11 :(得分:6)

就我而言

我已删除

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

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

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

答案 12 :(得分:5)

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

打开Android工作室。 在打开项目时,它会向你的项目询问添加模块(app)。你可以忽略它。

将set default build variant设置为“debug”。 您可以在左下角看到构建变体选项卡,或将鼠标悬停在左下角的“监视器”符号

注意:无需更改project.tom的.iml文件以获取构建变体选项,“无效缓存和重新启动”也无法正常工作,而是会清除历史文件!。

答案 13 :(得分:3)

您应该导入项目

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

如果项目中存在.iml文件不包含的模块,则会显示此错误:     external.system.id =“GRADLE”你能查看你的.iml文件吗?此外,它不是打开项目,而是 import ,它将完全重写.iml文件,您将不会再看到该错误。

答案 14 :(得分:3)

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

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

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

答案 15 :(得分:2)

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

如果以上所有步骤均不能纠正错误,则

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

答案 16 :(得分:2)

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

答案 17 :(得分:2)

尝试以下方法

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

答案 18 :(得分:1)

我在androidStudio 3.2遇到了同样的问题,并克隆了为我工作的项目

答案 19 :(得分:1)

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

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

我要做的就是从<modules>的{​​{1}}删除那一行,然后全部消失。

答案 20 :(得分:1)

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

enter image description here

答案 21 :(得分:1)

单击文件->无效的缓存/重新启动不再对您有所帮助
从不在Android Studio内部的文件浏览器中删除 .iml .idea 文件和文件夹

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

2)不是最近导入新项目

3)再次构建项目

确保它将正常工作

答案 22 :(得分:1)

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

答案 23 :(得分:0)

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

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

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

答案 24 :(得分: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. 这一切都解决了我的问题。希望你也是

答案 25 :(得分:0)

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

答案 26 :(得分:0)

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

答案 27 :(得分:0)

我遇到了这个问题。

  

我在项目中使用buildSrc。

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

  

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

     

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

但是问题没有解决。

  

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

答案 28 :(得分:0)

为我的Android Studio 3.4.2重命名项目目录修复错误

答案 29 :(得分:0)

第1步:删除.iml文件

第2步:检查项目目录中是否包含空格(如果有的话),然后重命名项目目录并保留空白

例如:

之前:我的项目

重命名后:MyProject

并打开Android Studio ...

答案 30 :(得分:0)

在我的情况下,这是因为根项目名称带有空格。 因此,应该将其命名为sample projectsample-project,而不是将其命名为sample_project

答案 31 :(得分:0)

在应用程序中检入build.gradle你有很好的编译链接。我错误地使用此行compile 'com.android.support:support-annotations:x.x.x'删除并工作。

答案 32 :(得分:0)

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

答案 33 :(得分:-2)

  1. 关闭项目
  2. 关闭Android Studio
  3. 将项目复制到另一个目录
  4. 打开Android Studio
  5. 从该新目录导入项目。

这是一个最终的解决方案。 尝试并投票。