我有一个IntelliJ 14.1.2项目,由两个模块组成——一个是基于Android Gradle的模块,另一个是基于Spring java的Maven模块。

gps-trackman。v1是我的根项目,我没有为这个项目配置任何输出或方面。该应用程序是我的android gradle模块,我已经为这个项目配置了android和android - gradle Facet, gps-trackman不是我的Spring Maven项目。我希望能够一起建立一切。这可能吗?

我现在在IntelliJ事件日志中得到这个错误消息

检测到不支持的模块:不支持编译 用于以下模块:gps-trackman、gps-trackman。v1,应用。 不幸的是,你不能有非gradle的Java模块 一个项目中的Android-Gradle模块。 该项目的gps-trackman。v1'不是基于gradle的

这个错误是由于我的项目的错误配置,还是真的不可能在一个项目中有一个maven模块和一个Gradle模块?

我必须为根项目配置任何facet吗?或者,我是否必须将maven转换为gradle?


当前回答

更改Project目录并重新打开。

其他回答

For me, my project was very corrupted. I don't know how I got into that state. What I observed was that several .gradle file and proguard file had a whole bundle of xml content. Fortunately, the physical file had the correct content in it, but android studio was displaying it as some xml file that looked like it belonged to some generated res xml data. Things like "Sync to file system" or "sync project to gradle file", "invalidate cache and restart" or "gradlew clean" wouldn't clear up the issue. I even replaced the bogus xml data being displayed in the gradle scripts with the original content, but that didn't help either. I tried some of the advise given above, but they either didn't work or seemed too complex for me to feel that me project would go back into a well formed state.

所以我决定创建一个新的空白项目。使用文件资源管理器,我复制了损坏项目中的所有模块到新项目中(一个简单的旧复制和粘贴),我也替换了“设置”。Gradle“和根”构建。Gradle”文件的新文件的内容从旧文件。一旦完成,你必须运行“同步项目与gradle文件,你很好。如果碰巧您的项目根目录中有一些您物理添加的内容,那么您也必须复制这些内容。

这样你就能振作起来工作了。我不确定是什么原因导致我的项目被损坏,但我认为可能与笔记本电脑进入睡眠模式有关。我的笔记本电脑不允许我从睡眠中醒来,唯一的方法就是再次打开电源。那时候我确实开了几次项目。所以这是我对这个项目是如何被破坏的最好的猜测。

以上都试过了。没有工作。

以下是有效的方法。转到名为modules.xml的文件

删除所有的模块。清理和重建。

按Ctrl-Alt-S >取消选中“Android Support”插件

(我希望我能确切地告诉你为什么这样做有效,但我不能。如果你想面向Android平台开发游戏,可以尝试使用同样由Jetbrains开发的Android Studio。)

关闭项目 只需删除。idea文件夹中的modules.xml即可。 再次打开项目。

更改Project目录并重新打开。