错误:不幸的是,你不能't有非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,应用。 不幸的是,你不能有非gradle的Java模块 Android-Gradle模块在一个项目

该项目的gps-trackman。v1'不是基于gradle的

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

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

188806 次浏览

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

然后你应该去文件->无效缓存/重新启动->无效缓存&重新启动。

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

我找到了这个答案在这里

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

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

参见spring指南中的示例

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

(我希望我能确切地告诉你为什么这样做有效,但我不能。如果你想面向Android平台开发游戏,可以尝试使用同样由Jetbrains开发的Android Studio。)

确保你已经将你的模块添加到settings.gradle文件:

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

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

我可以通过以下步骤来解决这个问题:

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

当你完成这些步骤时,模块将再次被复制到你的项目中,AS将再次开始同步Gradle,并且成功没有错误:-)检查你的GIT状态,你将看到你的模块目录再次添加到GIT中,你的工作目录没有任何改变。所以这纯粹是阿斯伯格综合症的一个不同步问题……

基于此注释的解决方案:https://issuetracker.google.com/issues/37008041#comment3

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

所以我决定创建一个新的空白项目。使用文件资源管理器,我复制了损坏项目中的所有模块到新项目中(一个简单的旧复制和粘贴),我也替换了“设置”。Gradle“和根”构建。Gradle”文件的新文件的内容从旧文件。一旦完成,你必须运行“同步项目与gradle文件,你很好。如果碰巧您的项目根目录中有一些您物理添加的内容,那么您也必须复制这些内容。

这样你就能振作起来工作了。我不确定是什么原因导致我的项目被损坏,但我认为可能与笔记本电脑进入睡眠模式有关。我的笔记本电脑不允许我从睡眠中醒来,唯一的方法就是再次打开电源。那时候我确实开了几次项目。所以这是我对这个项目是如何被破坏的最好的猜测。

1-关闭项目

2-关闭Android Studio IDE

3-删除.idea目录

4-删除所有.iml文件

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

答案来自在这里

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

  1. 从项目目录中删除.iml文件。
  2. 在android studio文件->无效缓存/重启。
  3. 如果自动生成抛出错误,则清除并重新生成项目。
  1. 进入File -> Invalidate cache /Restart。
  2. 关闭项目。
  3. 进入项目文件夹,删除。idea文件夹。
  4. 删除YourProjectName。Iml在项目文件夹。
  5. 删除app文件夹下的app.iml。
  6. 打开Android studio ->打开现有项目,然后选择您的 李项目。< / >
  7. 加载设置错误和检测到不支持的模块错误将 李不见了。< / >

以上这些方法对我都不起作用,但我随机尝试了一些方法,结果成功了。

  1. 复制已损坏的项目目录。
  2. 粘贴到其他地方。
  3. 在Android Studio中导入。(File-> New->导入项目)
  4. 和未损坏的项目得到恢复。

PS:你必须有原始损坏的项目。(即在不改变项目结构的情况下复制)

从原始源代码复制项目文件,粘贴到某个地方,然后从Android Studio导入。

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

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

修复:

  • 创建一个工作的新项目或开放项目
  • 去>文件打开>“你的项目”
  • 确保你的虚拟项目保持打开。 你得到错误的项目应该在一个新窗口中打开

这为我修复了它,没有做任何改变或删除任何东西。

goto .idea文件夹打开modules.xml文件,自己看看你目前在项目中没有使用的模块是什么。

由于某些原因,您不能删除。idea文件夹

最好的办法是

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

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

解决方案1

步骤1进入文件->缓存失效/重新启动。

步骤2关闭项目。

步骤3进入项目文件夹,删除。idea文件夹。

步骤4删除你的项目名。Iml在项目文件夹。

你会在gradle文件夹下面看到一个文件夹,Delete YourProjectName文件夹(它包含另一个YourProjectName文件夹)。安恩科技文件)。

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

**

解决方案2

**

打开已损坏的项目(显示错误的项目)。

步骤2:开放系统。gradle文件。

添加这行代码include ':app'

步骤4:点击同步,同步gradle文件。

以上都试过了。没有工作。

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

删除所有的模块。清理和重建。

在我的案例设置中。Gradle包含无效配置。

我改变了:

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

:

include ':app'

错误消失了。检查一下你的设置。Gradle检查潜在错误。如果这不能工作尝试删除缓存和其他技巧。

你可以简单地降低你的gradle依赖,以适应你当前的android studio版本。

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

为我工作。

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

  1. 关闭项目
  2. 只要在。idea文件夹中删除modules.xml即可。
  3. 再次打开项目。

以下是我在论坛中发现的解决方案:

1-关闭项目

2-关闭Android Studio IDE

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

4-删除应用所在目录下的所有。iml文件

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

如果没有工作尝试导入app文件夹,而不是Git根目录,同时打开Android项目和错误将消失

更改Project目录并重新打开。

2020年写作 -

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

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

现在重新启动项目,它应该工作。

遵循以下步骤:

1-Command + Shift + F

2-Type: modules.xml

3-Open文件

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

祝你好运。

当有一些缓存问题时发生。 只要去掉。gradle,。

. Idea和app/build文件夹

Goto→AndroidStudio→文件→使缓存失效;重新启动

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

在我的情况下,我删除了所有项目从本地回购文件夹。然后从bitbucked克隆新项目并再次导入,希望错误已经消失。

在我的情况下,它的工作只是无效和重新启动

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