Android Studio Gradle 已部署模块
Posted
技术标签:
【中文标题】Android Studio Gradle 已部署模块【英文标题】:Android Studio Gradle Already disposed Module 【发布时间】:2015-02-16 23:03:02 【问题描述】:我已经安装了 android Studio 1.0.1 版。我已经从 eclipse 导入了我的项目,它工作正常。 然后我删除了一个模块并将其重新导入到我的 Android Studio 项目中。 gradle build 说“BUILD SUCCESSFUL”,但它会弹出一个带有消息的警报窗口
未能完成 Gradle 执行。 原因: 已处置:模块:'MYMODULENAME'
我现在无法启动我的应用程序。知道我能做什么吗?
编辑: 我通过以下说明解决了这个问题:
-
将项目视图从 Android 切换到 Project
删除 settings.gradle 中包含“MYMODULENAME”的条目
模块符号中的蓝色框不显示。然后您可以在上下文菜单中删除该模块
导入模块
【问题讨论】:
这似乎是一个错误...你提交了一个吗? Oded Breiner 给出了正确的答案。当您重命名然后忘记删除 iml 文件时会发生这种情况 只需将项目重新导入 Android Studio 即可。 【参考方案1】:注意:这纯粹是一个 IDEA/AS 问题,gradlew clean
|构建 > 清洁 | Build > Rebuild 只会浪费你的时间。
这里的大多数解决方案都是在黑暗中盲目刺伤。以下是我发现的根本原因:
-
某些
.iml
文件可能丢失(可能是因为我们删除了它),
检查模块错误是否有.iml
。
如果缺少,请检查.idea/modules.xml
是否有该模块的条目
同步时,我注意到 IDEA/AS 尝试将一个新的重复条目放入 .idea/modules.xml
,而已经有一个。在同步尝试重置内存中的模块时,此重复条目可能会被处理两次。
快速解决方案:为了使其正常工作,最简单的方法是删除 .idea/modules.xml
以及 .iml
文件。另外可能值得删除.idea/modules/
文件夹(如果存在)。重新启动 Android Studio(无需清除缓存)并强制从 Gradle 视图或工具栏同步 Gradle 以重新创建文件。
【讨论】:
完全解决了我的问题。感谢分享! 懒人复制贴:find . -name *.iml -delete && rm .idea/modules.xml
,同步Android Studio
非常感谢您的洞察力。在我的情况下,modules.xml
中有两个 app
模块的条目
这行得通,但是当我切换项目时,Android Studio (3.4.1) 一直对我这样做。它还将继续尝试同步我打开的上一个模块。有没有长期的解决方案?
@BenWilkinson 没有注意到在 3.4.1 中我打开的两个项目是来自不同克隆的相同代码库。虽然我大部分时间都选择“新窗口”。我会关闭 AS,清理两个项目,并希望在新的同步之后他们安顿下来。【参考方案2】:
我通过以下方式解决了这个问题:
./gradlew clean
重启 Android Studio
【讨论】:
它的工作,但我不明白为什么它的下载gradle版本,我已经配置了最新的gradle 2.2 第三次来这里看书不得不重启Android Studio #eclipseflashback Grandle 和 Android Studio 简直是可耻的:我通过 GUI 删除了一个模块,它开始给我这个错误。 一开始以为它不起作用但忘记重新启动:D 然后它起作用了 thx 我没有使用命令行,而是通过 Studio 菜单中的 Build->Clean Project 选项执行相同操作,然后重新启动。以防万一有人在使用命令行时遇到问题,这更简单。做同样的事情。 :)【参考方案3】:最简单的解决方案。 (先试试这个)。
退出并重新启动 Android Studio。 (退出不关闭)
构建 > 如果需要,清理您的项目。
【讨论】:
【参考方案4】:为我工作: File -> Invalidate Caches / Restart... -> Invalidate and Restart
【讨论】:
是的!!!缓存的硬失效有时是解决这些问题的唯一方法。 真气,2019年我们还是要这么做! 从该线程中用户的所有其他建议(./gradlew clean
,删除一些项目文件等)来看,这是唯一对我有用的建议。【参考方案5】:
有时gradlew clean
或Invalidate Cache and Restart
没有帮助,因为这些方法不会自行清理 Android Studio 特定文件。
在这种情况下,关闭AS并删除settings.gradle
文件所在根项目中的.idea
目录和.iml
文件。这将使 AS 从头开始重建。
【讨论】:
我认为这是最稳健的解决方案 当我将我的 Android Gradle 升级到 build:gradle:3.5.0-rc02 时,这个解决方案解决了我的问题【参考方案6】:对我来说,这发生在我删除一个模块并构建一个具有相同包名的新模块时 解决方案:
清理并重启 Studio
【讨论】:
【参考方案7】:-
在左侧窗格中,切换到“项目”视图。
删除 MYMODULENAME.iml
【讨论】:
删除 mymodulename.iml【参考方案8】:对于替代解决方案,请检查您是否已成功将应用添加到 settings.gradle
include ':app'
【讨论】:
【参考方案9】:在我的 Android 项目中使用 RN 组件时遇到了类似的问题,解决此问题的唯一方法是忽略 gradle 项目。
为此:
点击AS右侧的gradle标签 右键单击导致问题的 gradle 模块 点击“忽略 Gradle 项目” 执行现在应该成功的 gradle 同步 如果您需要此模块,请再次执行上述 4 步,此时右键单击 gradle 项目会显示“Unignore Gradle Project” Gradle 同步现在应该可以工作了不知道是什么原因造成的,但我在使用 React Native Maps 时遇到过这种情况。
注意:如果您在执行此操作后仍然遇到问题。尝试刷新导致问题的 gradle 项目。
【讨论】:
【参考方案10】:如果gradle clean
和/或Build -> Clean Project
没有帮助尝试重新打开项目:
警告请注意这是一项破坏性操作 - 您将丢失项目书签、断点和货架
【讨论】:
【参考方案11】:以下解决方案适合我
-
删除所有
.iml
文件
重建项目
【讨论】:
【参考方案12】:对我来说,这发生在我删除一个模块并尝试构建项目时:
简单的解决方案是使缓存无效并重新启动。
Android Studio>File>Invalidate Caches>Invalidate & Restart
【讨论】:
【参考方案13】:为了解决这个问题,采取这个简单的步骤。
-
在您的 Android 工作室中的文件夹
Project
下找到 .idea
文件夹。
在.idea
--> 找到这个。 .idea/.modules
简单删除 .modules
文件夹并重新启动您的工作室。
当它自动重新打开 gradle 同步并重新创建 .modules
文件夹和文件时。
错误消失了!
【讨论】:
【参考方案14】:我有时也会遇到这个问题。单击右侧 android studio 底部栏中的 gradle 控制台。它将在日志中显示确切的错误。我的问题是我编译了 SDK 22 并且导入的 appcomact 库是 sdk 23。
【讨论】:
【参考方案15】:我遇到了同样的问题, 删除一些(aws的)gradle文件后
我通过将它们标记为“忽略 gradle”来解决它
我相信这不是最好的答案,但它为我解决了这个问题
Gradle(在右侧栏)--> 右键单击有问题的 gradle --> 忽略
【讨论】:
【参考方案16】:虽然接受的答案对我不起作用(遗憾的是我无法发表评论),但它引导我朝着正确的方向前进。
在.idea/libraries
中我发现有一些重复的xml 文件(重复的在_aar.xml
位之前用2 命名)。
删除这些,重新启动 android studio 并同步修复了错误
【讨论】:
【参考方案17】:我遇到了这个问题,因为gradle
和Android Studio
为jvm
使用了不同的路径。在Event Log
中有一个选项供AS 和gradle
使用相同的路径。选择它然后执行invalidate cache & restart
为我解决了这个问题。
【讨论】:
【参考方案18】:在我的情况下,与this question 相同,这是因为我的项目位于符号链接目录中。在真实目录中重新打开项目并重新配置 gradle (File -> Sync with Gradle files
) 后问题就消失了。真丢脸,Android Studio!
【讨论】:
以上是关于Android Studio Gradle 已部署模块的主要内容,如果未能解决你的问题,请参考以下文章
如何建立与 Android studio和 gradle android 库
显示“已完成错误:Gradle 任务 assembleDebug 失败,退出代码为 1”。在 Android Studio 中运行 Flutter。我该怎么办?
Android Studio打开项目,停在gradle的解决方案
Android Studio Gradle:请从您的构建脚本中删除 `jcenter()` Maven 存储库的使用/JCenter 已结束生命周期