intellij idea - Android studio错误“检测到不支持的模块:以下模块不支持编译”
我正在使用Android studio 1.0.1。 我的项目中有其他模块引用的java模块。 我已经从SVN检查了但现在每一个
检测到不支持的模块:以下模块不支持编译:。 遗憾的是,您不能在一个项目中使用非Gradle Java模块和Android-Gradle模块。
收到此错误后,AS停止编译此模块,以便我无法再编译/运行我的项目。
14个解决方案
106 votes
首先,您应该更新到Android Studio 1.2资料来源:[https://code.google.com/p/android/issues/detail?id=77983]
然后你应该去File - > 无效缓存/重新启动 - > 使高速缓存失效& 重新开始。
然后尝试再次构建应用程序。
Danieboy answered 2019-04-26T15:24:56Z
38 votes
1-关闭项目
2-关闭android工作室
3-删除.idea目录
4-删除所有.iml文件
5-打开android studio并导入项目
shady sherif answered 2019-04-26T15:25:49Z
30 votes
尝试这个,如果它有助于文件 - > 使高速缓存/重新启动无效。
如果它仍无法帮助,请单击图像中的按钮。'与Gradle文件同步项目'
Sagar Devanga answered 2019-04-26T15:26:21Z
18 votes
无效的缓存和重新启动对我不起作用。 我还更新了所有Android Studio文件但没有成功。
我找到的解决方案是通过单击“导入项目(Eclipse ADT,Gradle等)”而不是单击“打开现有的Android Studio项目”或将文件夹拖到应用程序图标上来导入android文件夹。
显然问题是由于项目中的模块有一个* .iml文件,不包含external.system.id =“GRADLE”。
导入项目时(而不是打开它),完全重写了iml文件,从而消除了错误。
我在此处找到了相关信息:[https://issuetracker.google.com/issues/37008041]
Joshua Dyck answered 2019-04-26T15:27:15Z
13 votes
我知道这是个老问题。 但在更新到Android Studio 3.0后我遇到了这个问题。 我通过我的应用程序模块中的deleting app.iml文件解决了它,然后是Invalidate Caches / Restart.
mohnage7 answered 2019-04-26T15:27:41Z
9 votes
如果以上内容对您没有帮助 - 请检查您的模块.iml文件,看看它是否包含任何错误。 (对于app模块,它将是app.iml)。
Nati Dykstein answered 2019-04-26T15:28:08Z
4 votes
关闭Android Studio并移动“.idea”文件夹并将其粘贴到项目根文件夹之外(如果需要,可以备份)。
打开Android工作室。在打开项目时,它会向你的项目询问添加模块(app)。你可以忽略它。
它将set default build variant设置为“debug”。您可以在左下角看到构建变量选项卡,或者将鼠标悬停在左下角的“Monitor”符号上
注意:无需更改project.tom的.iml文件以获取构建变量选项,“无效缓存和重新启动”也将无法工作,而是它也将清除您的历史文件!
deva11 answered 2019-04-26T15:28:59Z
3 votes
我通过关闭项目解决了类似的问题,然后重新导入项目(不是打开,而是重新导入为eclipse或其他项目)
Luca C. answered 2019-04-26T15:29:26Z
2 votes
您应该导入该项目
[https://issuetracker.google.com/issues/37008041]
当项目中存在.iml文件不包含的模块时,会显示此错误: external.system.id =“GRADLE”你能查看你的.iml文件吗? 此外,不是打开项目,而是导入它,这将完全重写.iml文件,您将不会再次看到该错误。
Mushahid Gillani answered 2019-04-26T15:30:07Z
1 votes
您可以更新Android版本的新版本然后转到无效捕获/重启。单击同步按钮构建应用程序。
Ganesh Giri answered 2019-04-26T15:30:33Z
1 votes
我在androidStudio 3.2上遇到了同样的问题,克隆了该项目对我有用
Levon Petrosyan answered 2019-04-26T15:30:59Z
0 votes
就我而言,我克隆了一个git项目,其中包括Java和Kotlin。 然后检查另一个分支并按“与Gradle文件同步项目”。 Android Studio 3.0.1。
CoolMind answered 2019-04-26T15:31:25Z
0 votes
在应用程序中检查build.gradle你有很好的编译链接。我有错误的这一行compile 'com.android.support:support-annotations:x.x.x'删除和工作。
Bartłomiej Gorzelak answered 2019-04-26T15:31:52Z
0 votes
在我的情况下,这是因为根项目名称有一个空格。因此,不应将其命名为sample project,而应将其命名为sample-project或sample_project。
Boonya Kitpitak answered 2019-04-26T15:32:20Z