我使用的是Android studio 1.0.1。我有一个java模块引用的其他模块在我的项目。我已经从SVN那里借过了,但是现在
检测到不支持的模块:以下模块不支持编译:。不幸的是,你不能在一个项目中同时拥有非gradle Java模块和Android-Gradle模块。
在得到这个错误后,AS停止编译这个模块,这样我就不能编译/运行我的项目了。
我使用的是Android studio 1.0.1。我有一个java模块引用的其他模块在我的项目。我已经从SVN那里借过了,但是现在
检测到不支持的模块:以下模块不支持编译:。不幸的是,你不能在一个项目中同时拥有非gradle Java模块和Android-Gradle模块。
在得到这个错误后,AS停止编译这个模块,这样我就不能编译/运行我的项目了。
当前回答
您应该导入该项目
https://issuetracker.google.com/issues/37008041
当项目中有一个模块的.iml文件不包含以下内容时,会出现此错误: external.system。id="GRADLE"你能检查一下你的。iml文件吗?此外,不是打开项目,而是导入它,这将完全重写您的.iml文件,并且您不会再次看到该错误。
其他回答
我也遇到了同样的错误,每次我盯着Android Studio时都会看到警报,这真是太烦人了。我尝试了上面提到的解决方案,包括无效缓存,重新启动等,没有什么让它消失。
在我的例子中,我们从源代码中删除了一个模块,引用也从settings.gradle中删除了。结果,.idea/modules.xml仍然引用该模块。
我所需要做的就是从。idea/modules.xml中的<modules>中删除这一行,它使它全部消失。
检入构建。gradle在应用程序中有很好的编译链接。我有错误的这一行编译'com.android.support:support-annotations:x.x。X '删除并工作。
我知道这是个老问题。但我在更新到Android Studio 3.0后遇到了这个问题。我通过删除app.iml文件在我的应用程序模块,然后Invalidate缓存/重新启动来解决这个问题。
转到.idea/modules.xml并删除无效/不存在的路径<module />。那么File => Invalidate cache / Restart。
无效缓存和重新启动没有为我工作。我还更新了所有Android Studio文件,但没有成功。
我找到的解决方案是通过点击“导入项目(Eclipse ADT, Gradle等)”来导入android文件夹,而不是点击“打开一个现有的android Studio项目”或将文件夹拖到应用图标上。
显然,这个问题是因为项目中的一个模块有一个*。iml文件中不包含external.system.id="GRADLE"。
当您导入项目(而不是打开它)时,iml文件将被完全重写,从而消除错误。
我在这里找到了信息:https://issuetracker.google.com/issues/37008041