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

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

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


当前回答

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

其他回答

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

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

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

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

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

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

您应该导入该项目

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

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

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

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

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