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


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

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

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

我在这里找到了答案


错误解释了所有的事情,思想混淆了gradle和maven。

尝试用两个gradle模块创建新项目,你可以用gradle作为maven来构建spring应用程序。

请看spring指南中的这个例子


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

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


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

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

Android Studio 3.3 Canary 13也有同样的问题。

我可以通过以下步骤来解决这个问题:

转到模块设置并从列表中删除您的模块 编辑设置。Gradle并从那里删除您的模块 物理地将模块目录移出项目(例如移到您的桌面) 然后在模块设置中再次添加一个模块,并选择“导入Gradle项目”,在其中选择已移动到桌面的模块文件夹(或其他任何地方)

当你完成这些步骤时,模块将再次被复制到你的项目中,AS将再次开始同步Gradle,并且成功没有错误:-)检查你的GIT状态,你将看到你的模块目录再次添加到GIT中,你的工作目录没有任何改变。所以这纯粹是阿斯伯格综合症的一个不同步问题……

基于这条评论我的解决方案:https://issuetracker.google.com/issues/37008041#comment3


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

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


1-关闭项目

2-关闭Android Studio IDE

3-删除“。idea”目录

4-删除所有。iml文件

5-打开Android Studio IDE并导入项目

从这里回答


这个解决方案适用于我的Android Studio 3.3.2。

从项目目录中删除.iml文件。 在android studio文件->无效缓存/重启。 如果自动生成抛出错误,则清除并重新生成项目。


进入File -> Invalidate cache /Restart。 关闭项目。 进入项目文件夹,删除。idea文件夹。 删除YourProjectName。Iml在项目文件夹。 删除app文件夹下的app.iml。 打开Android studio ->打开现有的项目,然后选择您的 项目。 “加载设置”错误和“检测到不支持的模块”错误将 不见了。


以上这些方法对我都不起作用,但我随机尝试了一些方法,结果成功了。

复制已损坏的项目目录。 粘贴到其他地方。 在Android Studio中导入。(File-> New->导入项目) 和未损坏的项目得到恢复。

PS:你必须有原始损坏的项目。(即在不改变项目结构的情况下复制)


从原始源代码复制项目文件,粘贴到某个地方,然后从Android Studio导入。


每次我尝试打开一个项目时,都会处理这个问题一段时间。

我总是收到这个错误,即使我知道除了导出到zip之外,我没有做任何应该导致这个错误的更改。

修复:

创建一个工作的新项目或开放项目 去>文件打开>“你的项目” 确保你的虚拟项目保持开放。 你得到错误的项目应该在一个新的窗口中打开。

这为我修复了它,没有做任何改变或删除任何东西。


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


由于某些原因,您不能删除。idea文件夹

最好的办法是

删除.idea中的所有文件 删除.idea


这个错误的最终解决方案:

解决方案1

步骤1进入“File -> Invalidate cache /Restart”。

步骤2关闭业务群组。

步骤3进入项目文件夹,删除“。idea”文件夹。

步骤4删除“YourProjectName”。Iml在项目文件夹。

你会在gradle文件夹下面看到一个文件夹,Delete YourProjectName文件夹(它包含另一个YourProjectName。安恩科技文件)。

步骤6打开Android studio ->打开现有项目,然后选择您的项目。

**

解决方案2

**

步骤1:打开损坏的项目(显示错误的项目)。

步骤2:打开系统。gradle文件。

步骤3:添加这行代码包括“:app”。

第四步:点击同步,同步gradle文件。


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

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

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


在我的案例设置中。Gradle包含无效配置。

我改变了:

包括:应用程序的 rootProject.name = < >其他事情的

To:

包括:应用程序的

错误消失了。检查一下你的设置。Gradle检查潜在错误。如果这不能工作尝试删除缓存和其他技巧。


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

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

为我工作。


这可以通过修复.idea/modules.xml来解决 检查https://stackoverflow.com/a/61343944/11910757


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


以下是我在论坛中发现的解决方案:

1-关闭项目

2-关闭Android Studio IDE

3-删除应用程序所在目录中的。idea目录

4-删除应用所在目录下的所有。iml文件

5-打开Android Studio IDE并导入项目


如果没有工作尝试导入应用文件夹而不是Git根,同时打开Android项目和错误将消失


更改Project目录并重新打开。


〇2020年写作

如果这些都不起作用,关闭android studio,然后转到

C:\Users\User.AndroidStudio(ANDROID_STUDIO_VERSION)\系统并删除缓存文件夹

现在重新启动您的项目,它应该可以工作。


遵循以下步骤:

1-Command + Shift + alt + F

2-Type: modules.xml

3-Open文件

4-删除那些你得到错误的(当你得到错误的模块一次构建项目)

祝你好运。


这种情况发生在缓存出现问题时。 只要去掉。gradle,。Idea和app/build文件夹。

Goto -> AndroidStudio -> File ->使缓存无效并重新启动

这将再次打开同一个项目,Gradle将重新构建所有文件和缓存。这大约需要10-12分钟。 这绝对会对你有帮助。


在我的情况下,我删除了所有项目从本地回购文件夹。然后从bitbuck克隆新项目并再次导入,希望错误消失。


在我的情况下,它的工作只是无效和重新启动


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