繁体   English   中英

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

[英]Error: Unfortunately you can't have non-Gradle Java modules and > Android-Gradle modules in one project

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

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?

1-关闭项目

2- 关闭Android Studio IDE

3-删除.idea目录

4- 删除所有.iml文件

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

这里回答

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

此错误的最终解决方案:

解决方案 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文件。

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

我变了:

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

到:

 include ':app'

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

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

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

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

我在这里找到了这个答案

以上都试过了。 没用。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最好的办法是

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

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

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

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

以上都不适合我,但尝试了一些随机的方法并且它起作用了。

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

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

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

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

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

为我工作。

我在这个论坛中找到的以下解决方案很有魅力:

1-关闭项目

2- 关闭 Android Studio IDE

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

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

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

按着这些次序 :

1-Command+Shift+F

2 型:modules.xml

3-打开文件

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

祝你好运 :)

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

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

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

修理:

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

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

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

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

2020写作——

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

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

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

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

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

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

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

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

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

从弹簧指南看到这个例子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM