我有一个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?


当前回答

确保已将模块添加到设置中。gradle文件:

include ':app'
include ':your-module'

其他回答

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文件,你很好。如果碰巧您的项目根目录中有一些您物理添加的内容,那么您也必须复制这些内容。

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

首先,你应该更新到Android Studio来源:https://code.google.com/p/android/issues/detail?id=77983

然后你应该去文件->无效缓存/重新启动->无效缓存&重新启动。

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

我在这里找到了答案

尝试从项目文件中复制和粘贴

转到。idea文件夹,打开modules.xml文件,自己看看项目中目前没有使用的模块有哪些。

你可以简单地降低你的gradle依赖,以适应你当前的android studio版本。

dependencies {
        classpath 'com.android.tools.build:gradle:3.5.2'
        ....
}

为我工作。