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

时间:2015-05-09 15:56:17

标签: 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吗?

26 个答案:

答案 0 :(得分:51)

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

答案 1 :(得分:28)

此错误的最终解决方案:

解决方案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'

第4步::单击同步,以同步gradle文件。

答案 2 :(得分:27)

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

答案 3 :(得分:26)

1-关闭项目

2-关闭Android Studio IDE

3-删除.idea目录

4-删除所有.iml个文件

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

来自here的答案

答案 4 :(得分:21)

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

我更改了:

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

收件人:

include ':app'

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

答案 5 :(得分:12)

以上均已尝试。没用

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

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

答案 6 :(得分:9)

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

然后你应该去File - &gt;无效缓存/重新启动 - &gt;使高速缓存失效&amp;重新启动。

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

我找到了这个答案here

答案 7 :(得分:7)

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

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

答案 8 :(得分:5)

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

答案 9 :(得分:3)

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

我能够按照以下步骤解决它:

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

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

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

答案 10 :(得分:3)

由于某些原因,您无法删除.idea文件夹

最好的方法是

  • 删除.idea内的所有文件
  • 删除.idea

答案 11 :(得分:2)

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

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

答案 12 :(得分:2)

您可以简单地降低gradle依赖项以适合您当前的android studio版本。

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

为我工作。

答案 13 :(得分:1)

每次尝试打开一个项目时,都要处理一段时间。

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

要修复:

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

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

答案 14 :(得分:1)

如果没有任何效果,请尝试在打开Android项目时导入 app文件夹而不是Git根,并且错误将消失

答案 15 :(得分:1)

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

1-关闭项目

2-关闭Android Studio IDE

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

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

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

答案 16 :(得分:1)

从原始源复制项目文件并将其粘贴到某个位置,然后从Android Studio导入。

答案 17 :(得分:1)

以上都不是我的工作,但是尝试了一些随机操作,但它确实起作用。

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

PS:您必须具有原始损坏的项目。 (意味着,复制它不会破坏项目结构)

答案 18 :(得分:1)

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

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

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

答案 19 :(得分:1)

请按照以下步骤操作:

1-Command + Shift + F

2-Type:modules.xml

3-打开文件

4-删除那些您出错的代码(构建项目后出错时的模块)

祝你好运:)

答案 20 :(得分:0)

更改项目目录并重新打开。

答案 21 :(得分:0)

  1.   

    关闭Android Studio(IDE)

  2.   

    删除项目目录中的.idea文件夹

  3.   

    删除项目目录中的.iml个文件

  4.   

    打开Android Studio(IDE)并导入项目

  5.   

    快乐编码...

答案 22 :(得分:0)

2020年写作 -

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

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

立即重新启动项目,它应该可以正常工作。

答案 23 :(得分:0)

转到compose_fn_t文件夹中打开.idea文件,亲自查看您当前在项目中未使用的模块。

答案 24 :(得分:0)

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

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

答案 25 :(得分:0)

错误解释所有事情, gradle maven 之间的想法混淆。

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

请参阅弹簧指南中的this示例