我有一个由两个模块组成的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吗?
答案 0 :(得分:51)
答案 1 :(得分:28)
此错误的最终解决方案:
步骤1 转到“文件”->“使缓存无效/重新启动”。
第2步。关闭项目。
步骤3 转到项目文件夹并删除.idea文件夹。
步骤4 删除项目文件夹中的YourProjectName.iml。
步骤5 ,您将在graddle文件夹下面看到一个文件夹,Delete YourProjectName文件夹(其中包含另一个YourProjectName.iml文件)。
第6步:打开Android Studio->打开现有项目,然后选择您的项目。
**
**
步骤1:打开损坏的项目(显示错误的项目)。
步骤2:打开system.gradle文件。
步骤3:添加此行代码include ':app'
。
第4步::单击同步,以同步gradle文件。
答案 2 :(得分:27)
答案 3 :(得分:26)
答案 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也有同样的问题。
我能够按照以下步骤解决它:
完成这些步骤后,该模块将再次复制到您的项目中,AS将再次开始同步Gradle,并且成功同步且没有错误:-)检查您的GIT状态,将模块目录添加到GIT后,您将立即看到同样,您的工作目录没有任何变化。因此,AS纯粹是一个问题,它会以某种方式变得不同步...
我的解决方案基于以下评论:https://issuetracker.google.com/issues/37008041#comment3
答案 10 :(得分:3)
由于某些原因,您无法删除.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)
以上都不是我的工作,但是尝试了一些随机操作,但它确实起作用。
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)
关闭Android Studio(IDE)
删除项目目录中的
.idea
文件夹
删除项目目录中的
.iml
个文件
打开Android Studio(IDE)并导入项目
快乐编码...
答案 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。
答案 25 :(得分:0)
错误解释所有事情, gradle 和 maven 之间的想法混淆。
尝试使用两个 gradle 模块创建新项目,您可以使用gradle构建spring应用程序作为maven。
请参阅弹簧指南中的this示例