2015-02-23 80 views
43

我正在使用Android Studio 1.0.1。我的项目中有其他模块引用的Java模块。我已经从SVN中检查出它,但现在每个Android studio错误“检测到不支持的模块:编译不支持以下模块”

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

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

回答

67

首先应该更新到Android工作室的1.2 来源:https://code.google.com/p/android/issues/detail?id=77983

那么你应该去到文件 - >的Invalidate缓存/重新启动 - >的Invalidate缓存&重新启动。

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

+5

在AS 2.2.3上也发现了这个错误。使缓存失效也是一个可行的解决方案。 – sublimental 2016-12-21 22:23:27

+2

工作室2.2.3以及 – Qasim 2017-01-11 07:32:17

+1

谢谢你,好男人:) – 2017-05-26 08:48:14

23

如果有帮助,试试这个文件 - >无效缓存/重启。

如果仍然无法点击图像中的按钮。 “同步工程与摇篮文件”

enter image description here

+0

它可以帮助我。谢谢。 – Brave 2016-01-16 03:55:19

+0

增加投票。谢谢回答。 – 2017-05-17 04:54:27

7

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

+0

感谢它帮助 – 2018-02-02 15:22:19

0

你可以更新新版本的Android工作室,然后去无效catch/restart.Click同步按钮生成应用程序。

4

失效缓存和重新启动对我无效。我也更新了所有Android Studio文件,但都没有成功。

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

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

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

我发现这里的信息:https://issuetracker.google.com/issues/37008041

+0

使用Android Studio 3.0.1,我有一个新的项目与本地库模块依赖关系。我直接编辑settings.gradle文件来添加另一个库,那就是当我开始出现这个错误。无效缓存和重新启动没有成功,但导入没有。可能是.iml文件没有“赶上”Gradle设置文件的变化。 – MandisaW 2018-01-25 15:31:48

6

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

1

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

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

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

注意:不需要更改您的project.tom的.iml文件以获取构建变体选项和“使缓存无效并重新启动“也不起作用,相反它也会清除你的历史文件!

1

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

0

在我来说,我克隆一个Git项目其中两个包括Java和Kotlin。然后检查另一个分支,并按下“与Gradle文件同步项目”。 Android Studio 3.0.1。

0

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