错误:很遗憾,您不能在一个项目中使用非Gradle Java模块和> Android-Gradle模块


228

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

gps-trackman.v1是我的根项目,并且我没有为此项目配置任何输出或构面。该应用程序是我的android gradle模块,并且我已经为此项目配置了Android和Android-Gradle Facet,而gps-trackman不是我的Spring Maven项目。我希望能够一起构建所有内容。可能吗?

我现在在IntelliJ Eventlog中收到此错误消息

检测到不支持的模块:以下模块不支持编译:gps-trackman,gps-trackman.v1,应用程序。不幸的是,您不能在一个项目中拥有非Gradle Java模块和Android-Gradle模块。

项目'gps-trackman.v1'不是基于Gradle的

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

我是否需要为根项目配置任何方面?另外,我必须将我的Maven转换为gradle吗?


您是否反对将Maven项目转换为Gradle?
RaGe

是的,然后我尝试将Maven项目转换为Gradle项目,但这导致了许多其他错误,所以我宁愿留在Maven ...
kamokaze

1
好吧,我只是想指出,可以将常规的Java gradle项目作为子项目添加到android项目。
RaGe

1
JetBrains YouTrack票证IDEA-122904是否描述了您所遇到的问题?如果是这样,那里列出的任何变通办法是否有帮助?

Answers:


392

1-关闭项目

2-关闭Android StudioIDE

3-删除.idea目录

4-删除所有.iml文件

5-打开Android StudioIDE并导入项目

这里回答


13
工作对我来说与.idea迪尔只是删除,在astudio 3.5
Leres Aldtai

3
这仅适用于特定版本的Android Studio吗?
Stealth Rabbi

小心删除.idea目录。重新启动A / S时,该目录中有很多东西会丢失并且不会自动生成。具体地说codeStylesdictionaries
tir38

它也适用于AS 3.6.3。我刚刚关闭IDE,删除了文件并重新打开。不必关闭项目也不导入(我相信IDE还是可以的)。
JCarlosR

@ tir38,我认为.idea文件夹中的所有文件都是自动生成的。删除时无需担心。Android Studio会自行创建每个文件。

85
  1. 转到文件->使缓存无效/重新启动。
  2. 关闭项目。
  3. 转到项目文件夹并删除.idea文件夹。
  4. 删除项目文件夹中的YourProjectName.iml。
  5. 在应用程序文件夹中删除app.iml。
  6. 打开Android studio->打开现有项目,然后选择您的项目。
  7. 加载设置错误和检测到不支持的模块错误将消失。

1
谢谢。它帮助了我。解决方案很漂亮!:)但是,使用:用Gradle文件同步项目
user_MGU

什么文件将在.gitignore中配置,请您为新项目提供建议。
MohanRaj S

1
1.a选择“使缓存无效/重新启动”后,将出现一个对话框。确保仅选择“无效”选项,然后手动关闭Android Studio。如果选择“无效+重新启动”,则Android Studio将重新启动,然后才能完成步骤3-5。
Stuart Schechter

@MohanRajS,所有自动生成的文件都必须忽略。例如,每个iml文件,.idea文件夹,.gradle文件夹,build文件夹,.classpath,.project,.log,.apk,.aab等
Neo

19

就我而言,settings.gradle包含无效的配置。

我变了:

include ':app'
rootProject.name='<somthing else>'

至:

include ':app'

错误消失了。因此,也许检查您的settings.gradle是否存在潜在错误。如果这样不起作用,请尝试删除缓存和其他提示。


1
这为我解决了问题
代码Wiget

17

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

然后,您应该转到文件->使缓存无效/重新启动->使缓存无效并重新启动。

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

我在这里找到了这个答案


8
我不使用android studio。这不是我的情况!
kamokaze

1
正在收到“检测到不受支持的模块:以下模块不支持编译:移动。不幸的是,您不能在一个项目中包含非Gradle Java模块和Android-Gradle模块”-这对我有所帮助。谢谢!
JC卡里略


12

试过以上。没用

这是起作用的。转到名为modules.xml的文件

删除那里的所有模块。清理并重建。


3
它为我工作。我在gradle模块上遇到了此错误,后来将其删除了,但是无论如何都始终报告错误。从modules.xml中删除模块可以正常工作,而其他所有方法都没有。
3c71


10

您好开发商在这里是此错误的最终解决方案:

解决方案1

步骤1转到文件->使缓存无效/重新启动。

步骤2关闭项目。

第三步转到项目文件夹并删除.idea文件夹。

步骤4删除项目文件夹中的YourProjectName.iml。

步骤5您将在graddle文件夹下面看到一个文件夹,Delete YourProjectName文件夹(它包含另一个YourProjectName.iml文件)。

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

**

解决方案2

**

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

步骤2:打开system.gradle文件。

步骤3:添加以下代码行include ':app'

步骤4:点击同步,以同步Gradle文件。

恭喜!!!最终错误


1
删除.idea文件夹和.i​​ml文件很有帮助。
Redar

2
这与以前的答案有何不同?您所做的只是汇编现有的前两个答案。
tir38

7

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

(我希望我能告诉您确切的原因,但是我不能。如果您想为Android开发,请尝试使用同样由Jetbrains制造的Android Studio。)


2
File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" JetBrains帮助页面
schemacs

1
就我而言,我没有这样的插件,但是“ Markdown插件”标记为红色不兼容,我将其卸载并解决了AS重新启动后的问题。
djdance,

6

Android Studio 3.3 Canary 13遇到了同样的问题。

我可以按照以下步骤解决:

  • 转到模块设置,然后从列表中删除您的模块
  • 编辑settings.gradle并从那里删除模块
  • 物理上将模块目录移出项目(例如移至桌面)
  • 然后在模块设置中再次添加一个模块,并选择“ Import Gradle Project”作为类型,在其中选择已移至桌面(或其他位置)的模块文件夹

完成这些步骤后,模块将再次复制到您的项目中,AS将再次开始同步Gradle,并且成功同步且没有错误:-)检查您的GIT状态,将再次将模块目录添加到GIT后,您将看到没有任何内容已更改为您的工作目录。因此,AS纯粹是一个问题,以某种方式变得不同步...

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




2

这个解决方案对我来说适用于Android Studio 3.3.2。

  1. 从项目目录中删除.iml文件。
  2. 在android studio中,文件->使缓存无效/重启。
  3. 如果自动生成引发错误,请清理并重建项目。

2

以上都不对我有用,但尝试了一些随机的方法,就可以了。

  1. 复制损坏的项目目录。
  2. 将其粘贴到其他地方。
  3. 将其导入Android Studio。(文件->新建->导入项目)
  4. 并恢复未损坏的项目。

PS:您必须具有原始损坏的项目。(意味着,在不影响项目结构的情况下进行复制)




1

对我来说,我的项目非常腐败。我不知道我是怎么进入那种状态的。我观察到的是,几个.gradle文件和proguard文件具有一整套xml内容。幸运的是,物理文件中包含正确的内容,但是android studio将其显示为一些xml文件,看起来像它属于一些生成的res xml数据。诸如“同步到文件系统”或“将项目同步到gradle文件”,“使缓存无效并重新启动”或“ gradlew clean”之类的事情无法解决问题。我什至用原始内容替换了gradle脚本中显示的伪造的xml数据,但这也无济于事。我尝试了上面给出的一些建议,但是它们要么无效,要么对我来说太复杂了,以至于我觉得我的项目将回到结构良好的状态。

因此,我选择创建一个新的空白项目。使用文件浏览器,将损坏的项目中的所有模块复制到新项目中(一个简单的旧副本并粘贴),我还将新文件的“ settings.gradle”和根“ build.gradle”文件替换为旧文件中的内容。完成此操作后,您必须使用gradle文件运行“同步项目,您会一事无成。”如果偶然,您的项目根目录中有一些您实际添加的内容,那么您也必须将其复制过来。

这样可以使您恢复正常工作。我不确定导致我的项目损坏的原因,但我认为这可能与笔记本电脑进入睡眠模式有关。我的笔记本电脑不允许我从睡眠中醒来,唯一唤醒我的方法是关闭电源。发生这种情况时,我确实有几次打开过一些项目。因此,关于该项目可能如何损坏,这是我的最佳猜测。



1

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

即使我知道除了导出到zip之外没有进行任何其他更改,我仍然会收到此错误。

修理:

  • 制作一个新的项目或有效的开放项目
  • 转到文件>打开>“您的项目”
  • 确保您的虚拟项目保持打开状态。您遇到错误的项目应在新窗口中打开。

这为我修复了它,无需进行任何更改或删除任何内容。


0

错误解释了所有事情,gradlemaven混淆了这个想法。

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

从春季指南中看到这个例子


0

我在此论坛上找到的以下解决方案非常有用:

1-关闭项目

2-关闭Android Studio IDE

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

4-删除您的应用程序所在目录中的所有.iml文件

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.