我有一个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?
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 3.3 Canary 13也有同样的问题。
我可以通过以下步骤来解决这个问题:
转到模块设置并从列表中删除您的模块
编辑设置。Gradle并从那里删除您的模块
物理地将模块目录移出项目(例如移到您的桌面)
然后在模块设置中再次添加一个模块,并选择“导入Gradle项目”,在其中选择已移动到桌面的模块文件夹(或其他任何地方)
当你完成这些步骤时,模块将再次被复制到你的项目中,AS将再次开始同步Gradle,并且成功没有错误:-)检查你的GIT状态,你将看到你的模块目录再次添加到GIT中,你的工作目录没有任何改变。所以这纯粹是阿斯伯格综合症的一个不同步问题……
基于这条评论我的解决方案:https://issuetracker.google.com/issues/37008041#comment3