我有一个由两个模块组成的 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?
1-关闭项目
2- 关闭 Android Studio
IDE
3- 删除 .idea
目录
4- 删除所有 .iml
个文件
5- 打开 Android Studio
IDE 并导入项目
here 的回答
转到文件-> 使缓存无效/重新启动。关闭项目。转到项目文件夹并删除 .idea 文件夹。删除项目文件夹中的 YourProjectName.iml。删除 app 文件夹中的 app.iml。打开 Android studio -> 打开现有项目,然后选择您的项目。加载设置错误和检测到不支持的模块错误将消失。
关闭项目只需删除 .idea 文件夹中的 modules.xml 即可。再次打开项目。
cmd+shitf+.
在 mac btw 中查看隐藏文件夹(.idea)
这个错误的最终解决方案:
解决方案 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文件。
在我的情况下 settings.gradle 包含无效配置。
我变了:
包括 ':app' rootProject.name='
至:
包括':应用程序'
错误消失了。所以也许检查你的 settings.gradle 是否有潜在的错误。如果这不起作用,请尝试删除缓存和其他提示。
首先,您应该更新到 Android Studio 源:https://code.google.com/p/android/issues/detail?id=77983
然后你应该去 File -> Invalidate Caches / Restart -> Invalidate Caches & Restart。
然后尝试再次构建应用程序。
我找到了这个答案 here
以上都试过了。没用。
这是有效的。转到名为 modules.xml 的文件
删除那里的所有模块。清洁和重建。
确保您已将模块添加到 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
Android Studio 3.3 Canary 13 也有同样的问题。
我能够通过以下步骤解决它:
转到模块设置并从列表中删除您的模块
编辑 settings.gradle 并从那里删除你的模块
将模块目录物理移出项目(例如,移至桌面)
然后在模块设置中再次添加一个模块并选择“导入 Gradle 项目”类型,您可以在其中选择已移动到桌面(或其他任何地方)的模块文件夹
完成这些步骤后,模块将再次复制到您的项目中,AS 将再次开始同步 Gradle,并且成功且没有错误 :-) 检查您的 GIT 状态,一旦您再次将模块目录添加到 GIT,您就会看到什么都没有已更改为您的工作目录。所以这纯粹是AS的一个问题,它以某种方式不同步......
基于此评论我的解决方案:https://issuetracker.google.com/issues/37008041#comment3
该解决方案适用于我的 Android Studio 3.3.2。
从项目目录中删除 .iml 文件。在 android studio File->invalidate caches/restart 中。如果自动构建引发错误,请清理并重建项目。
由于某种原因,您无法删除 .idea 文件夹
最好的方法是
删除 .idea 中的所有文件
删除.idea
对我来说,我的项目非常腐败。我不知道我是怎么进入那种状态的。我观察到的是几个 .gradle 文件和 proguard 文件具有一整套 xml 内容。幸运的是,物理文件中包含正确的内容,但 android studio 将其显示为一些 xml 文件,看起来它属于一些生成的 res xml 数据。诸如“同步到文件系统”或“将项目同步到 gradle 文件”、“使缓存无效并重新启动”或“gradlew clean”之类的东西并不能解决问题。我什至用原始内容替换了 gradle 脚本中显示的虚假 xml 数据,但这也无济于事。我尝试了上面给出的一些建议,但它们要么不起作用,要么看起来太复杂,以至于我觉得我的项目会回到一个良好的状态。
所以我选择创建一个新的空白项目。使用文件资源管理器,我将损坏项目中的所有模块复制到新项目中(一个普通的旧复制和粘贴)我还将新文件的“settings.gradle”和根“build.gradle”文件替换为旧文件中的内容。完成后,您必须运行“将项目与 gradle 文件同步”,这一切都很好。如果您的项目根目录有一些您物理添加的内容,您也必须将其复制过来。
这样你就可以恢复工作。我不确定是什么导致我的项目损坏,但我认为这可能与笔记本电脑进入睡眠模式有关。我的笔记本电脑不允许我从睡眠中醒来,我醒来的唯一方法是再次关闭电源。发生这种情况时,我确实有几次打开了一些项目。所以这是我对项目可能如何被破坏的最佳猜测。
以上都不适合我,但尝试了一些随机的东西并且它有效。
复制损坏的项目目录。粘贴到别的地方。将其导入 Android Studio。 (文件-> 新建-> 导入项目)并恢复未损坏的项目。
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 根目录,错误将消失
当存在一些缓存问题时会发生这种情况。只需删除 .gradle、.idea 和 app/build 文件夹。
转到 -> AndroidStudio -> 文件 -> 使缓存无效并重新启动
这将再次打开同一个项目,Gradle 将重建所有文件和缓存。这大约需要 10-12 分钟。这肯定会对你有所帮助。
更改项目的目录并重新打开。
2020年写作——
如果这些都不起作用,请关闭 android studio 然后转到
C:\Users\User.AndroidStudio(ANDROID_STUDIO_VERSION)\system 并删除缓存文件夹
现在重新启动您的项目,它应该可以工作。
就我而言,我从本地 Repos 文件夹中删除了所有项目。然后从 bitbucked
克隆新项目并再次导入,希望错误消失。
在我的情况下,它只是通过无效并重新启动来工作
错误解释了所有事情,这个想法在 gradle 和 maven 之间混淆了。
尝试使用两个 gradle 模块创建新项目,您可以使用 gradle 作为 maven 构建 spring 应用程序。
请参阅弹簧指南中的 this 示例
尝试从项目文件中复制和粘贴
不定期副业成功案例分享
codeStyles
和dictionaries
.idea
目录中删除modules.xml
有效。 stackoverflow.com/a/61813520/1529129