ChatGPT解决这个技术问题 Extra ChatGPT

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

我有一个由两个模块组成的 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、app。不幸的是,你不能在一个项目中拥有非 Gradle Java 模块和 Android-Gradle 模块。项目“gps-trackman.v1”不是基于 Gradle

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

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

你反对将 maven 项目转换为 gradle 吗?
是的,然后我尝试将 Maven 项目转换为 Gradle 项目,但这导致了一堆其他错误,所以我更愿意继续使用 Maven ......
好吧,我只想指出,可以将常规 java gradle 项目作为子项目添加到 android 项目中。
您所描述的问题是 JetBrains YouTrack 票 IDEA-122904 吗?如果是这样,其中列出的任何解决方法有帮助吗?

a
ahmednabil88

1-关闭项目

2- 关闭 Android Studio IDE

3- 删除 .idea 目录

4- 删除所有 .iml 个文件

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

here 的回答


在 astudio 3.5 上删除 .idea 目录为我工作
这仅适用于特定版本的 Android Studio 吗?
小心删除 .idea 目录。该目录中有很多东西会在您重新启动 A/S 时丢失并且不会自动生成。特别是 codeStylesdictionaries
它也适用于 AS 3.6.3。我刚刚关闭了 IDE,删除了文件并重新打开。不必关闭项目也不必导入(我相信 IDE 无论如何都会这样做)。
更准确地说:从 .idea 目录中删除 modules.xml 有效。 stackoverflow.com/a/61813520/1529129
G
Gagan Raghunath

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


感谢。它帮助了我。解决方案很漂亮! :) 但是使用:将项目与 Gradle 文件同步
.gitignore 中将配置什么文件,请您对新项目提出建议。
1.a 选择“Invalidate Caches/Restart”后会出现一个对话框。确保仅选择“无效”选项并手动关闭 Android Studio。如果您选择“无效 + 重启”,Android Studio 将在您完成步骤 3-5 之前重启。
@MohanRajS,必须忽略所有自动生成的文件。例如 - 每个 iml 文件、.idea 文件夹、.gradle 文件夹、构建文件夹、.classpath、.project、.log、.apk、.aab 等。
N
Nauman Khaliq

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


使用 android studio 4.0 为我工作
也为我工作,需要在项目工作之前重建项目。
该死的..为我工作.. cmd+shitf+. 在 mac btw 中查看隐藏文件夹(.idea)
2
2 revs, 2 users 96%

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

解决方案 1

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

步骤 2 关闭项目。

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

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

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

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

**

解决方案 2

**

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

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

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

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


删除 .idea 文件夹和 .iml 文件有帮助。
M
Michal Zhradnk Nono3551

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

我变了:

包括 ':app' rootProject.name=''

至:

包括':应用程序'

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


这是唯一对我有用的解决方案!当然,在使缓存无效并重新启动之后。
C
Community

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

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

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

我找到了这个答案 here


我不使用 android studio 。这不是我的情况!
得到“检测到不支持的模块:以下模块不支持编译:移动设备。不幸的是,你不能在一个项目中拥有非 Gradle Java 模块和 Android-Gradle 模块”——这对我有帮助。谢谢!
T
The Fluffy T Rex

以上都试过了。没用。

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

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


它对我有用。我在一个后来被删除的 gradle 模块上遇到了这个错误,但无论如何都会报告错误。从 modules.xml 中删除模块有效,而其他一切都没有。
E
Egor Neliuba

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

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

佚名

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

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


File -> Settings (= STRG+ALT+S) -> Plugins -> uncheck "Android Support" JetBrains Help Page
就我而言,我没有这样的插件,但是将“Markdown 插件”标记为红色不兼容,我将其卸载并在 AS 重启后解决了问题。
d
dirkvranckaert

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

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

转到模块设置并从列表中删除您的模块

编辑 settings.gradle 并从那里删除你的模块

将模块目录物理移出项目(例如,移至桌面)

然后在模块设置中再次添加一个模块并选择“导入 Gradle 项目”类型,您可以在其中选择已移动到桌面(或其他任何地方)的模块文件夹

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

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


A
AnonyKnow

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


A
Ashutosh dwivedi

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

从项目目录中删除 .iml 文件。在 android studio File->invalidate caches/restart 中。如果自动构建引发错误,请清理并重建项目。


F
Francis Eyogo

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

最好的方法是

删除 .idea 中的所有文件

删除.idea


T
Tom Rutchik

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

所以我选择创建一个新的空白项目。使用文件资源管理器,我将损坏项目中的所有模块复制到新项目中(一个普通的旧复制和粘贴)我还将新文件的“settings.gradle”和根“build.gradle”文件替换为旧文件中的内容。完成后,您必须运行“将项目与 gradle 文件同步”,这一切都很好。如果您的项目根目录有一些您物理添加的内容,您也必须将其复制过来。

这样你就可以恢复工作。我不确定是什么导致我的项目损坏,但我认为这可能与笔记本电脑进入睡眠模式有关。我的笔记本电脑不允许我从睡眠中醒来,我醒来的唯一方法是再次关闭电源。发生这种情况时,我确实有几次打开了一些项目。所以这是我对项目可能如何被破坏的最佳猜测。


S
Shubham Singh

以上都不适合我,但尝试了一些随机的东西并且它有效。

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

PS:您必须有原始损坏的项目。 (意思是,复制它而不篡改项目结构)


M
Muhammad Kamran Latif Raza

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


m
m02ph3u5

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

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

为我工作。


S
Suresh Doraiswamy

我在这个论坛中找到的以下解决方案就像一个魅力:

1-关闭项目

2-关闭 Android Studio IDE

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

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

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


M
Mahdi Giveie

按着这些次序 :

1-Command+Shift+F

2-类型:modules.xml

3-打开文件

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

祝你好运 :)


S
Shalu T D

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


F
Finks

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

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

修理:

创建一个新项目或打开一个有效的项目

转到文件>打开>“你的项目”

确保您的虚拟项目保持打开状态。您遇到错误的项目应该在新窗口中打开。

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


H
Hitesh Sahu

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


B
Bharat Lalwani

当存在一些缓存问题时会发生这种情况。只需删除 .gradle、.idea 和 app/build 文件夹。

转到 -> AndroidStudio -> 文件 -> 使缓存无效并重新启动

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


V
Vikram Rayavarapu

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


D
Debarshi Bhattacharjee

2020年写作——

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

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

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


S
Samir

就我而言,我从本地 Repos 文件夹中删除了所有项目。然后从 bitbucked 克隆新项目并再次导入,希望错误消失。


a
avinash kumar

在我的情况下,它只是通过无效并重新启动来工作


正如目前所写的那样,您的答案尚不清楚。请edit添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以找到有关如何写出好答案的更多信息in the help center
这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review
M
Mohamd Ali

错误解释了所有事情,这个想法在 gradle 和 maven 之间混淆了。

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

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


请尝试添加解决方案,而不是重定向到其他网站
E
Erik Belak

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


您需要提供比这更多的细节,例如要从哪个项目文件(POM?IntelliJ 文件?其他东西)复制,以及复制到哪个。
这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review