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

kam*_*aze 105 java android intellij-idea gradle intellij-14

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

gps-trackman.v1是我的根项目,我没有为这个项目配置任何输出或方面.App是我的android gradle模块,我为这个项目配置了Android和Android-Gradle Facet,而gps-trackman不是我的Spring Maven项目.我希望能够完全构建一切.可能吗?

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

检测到不支持的模块:以下模块不支持编译:gps-trackman,gps-trackman.v1,app.遗憾的是,您不能在一个项目中使用非Gradle Java模块和Android-Gradle模块.

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

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

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

ahm*_*l88 153

1-关闭项目

2-关闭Android StudioIDE

3-删除.idea目录

4-删除所有.iml文件

5-打开Android StudioIDE并导入项目

这里回答

  • 为我工作,只需删除 .idea 目录,在 astudio 3.5 上 (22认同)
  • 更准确地说:从“.idea”目录中删除“modules.xml”是可行的。/sf/answers/4326946431/ (8认同)
  • 解决我的问题的唯一解决方案,谢谢! (4认同)
  • 这仅适用于特定版本的 Android Studio 吗? (3认同)
  • 小心删除 .idea 目录。该目录中有很多东西会丢失,并且当您重新启动 A/S 时不会自动生成。特别是“codeStyles”和“dictionary” (3认同)
  • 没有评论bcz s ... s我半天时间解决了这个废话问题 (2认同)

小智 58

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

  • 使用 android studio 4.0 为我工作 (3认同)
  • 该死的..为我工作.. `cmd+shitf+.` 在 mac 中查看隐藏文件夹(.idea) 顺便说一句 (2认同)

Obo*_*est 34

此错误的最终解决方案:

解决方案 1

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

步骤 2关闭项目。

步骤 3转到项目文件夹并删除 .idea 文件夹。

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

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

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

**

解决方案 2

**

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

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

第 3 步:添加这行代码include ':app'

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

  • 这和之前的答案有什么不同。您所做的只是编译前两个现有答案。 (4认同)
  • 删除 .idea 文件夹和 .iml 文件有帮助。 (3认同)

Mic*_*551 22

在我的情况下 settings.gradle 包含无效的配置。

我变了:

include ':app'
rootProject.name='<somthing else>'
Run Code Online (Sandbox Code Playgroud)

到:

include ':app'
Run Code Online (Sandbox Code Playgroud)

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

  • 这为我解决了 (2认同)

小智 17

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


Jag*_*hal 16

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

然后你应该去File - > Invalidate Caches/Restart - > Invalidate Caches&Restart.

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

我在这里找到了这个答案

  • 我不使用android studio.这不是我的情况! (3认同)

The*_*Rex 12

以上都试过了。没用。

这是有效的。转到名为 modules.xml 的文件

删除那里的所有模块。清洁和重建。

  • 这对我有用。我在 *gradle* 模块上遇到了此错误,该模块后来被删除,但无论如何都会报告错误。从 module.xml 中删除模块有效,而其他一切都无效。 (3认同)

Ego*_*uba 10

确保您已将模块添加到settings.gradle文件中:

include ':app'
include ':your-module'
Run Code Online (Sandbox Code Playgroud)


Reg*_*n39 7

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

(我希望我能告诉你为什么这样做有效,但我不能.如果你想为Android开发,请尝试使用由Jetbrains制作的Android Studio.)

  • `文件-&gt; 设置(= STRG+ALT+S)-&gt; 插件-&gt; 取消选中“Android 支持”` [JetBrains 帮助页面](https://intellij-support.jetbrains.com/hc/en-us/community/帖子/360000404920/评论/360000086479) (2认同)
  • 就我而言,我没有这样的插件,但是“Markdown插件”被标记为红色不兼容,我卸载了它并在AS重新启动后解决了问题。 (2认同)

dir*_*ert 6

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

我能够通过以下步骤解决它:

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

当您完成这些步骤后,模块将再次复制到您的项目中,AS 将再次开始同步 Gradle,并且成功且没有错误:-) 检查您的 GIT 状态,您将在您再次将模块目录添加到 GIT 时看到什么都没有已更改为您的工作目录。所以这纯粹是 AS 以某种方式不同步的问题......

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


Ano*_*now 5

这可以通过修复.idea/modules.xml
检查/sf/answers/4294076111/来解决