ChatGPT解决这个技术问题 Extra ChatGPT

Android Studio Gradle 已部署模块

我已经安装了 Android Studio 1.0.1 版。我已经从 eclipse 导入了我的项目,它工作正常。然后我删除了一个模块并将其重新导入到我的 Android Studio 项目中。 gradle build 说“BUILD SUCCESSFUL”,但它会弹出一个带有消息的警报窗口

未能完成 Gradle 执行。原因:已经处理:模块:'MYMODULENAME'

我现在无法启动我的应用程序。知道我能做什么吗?

编辑:我用以下说明解决了这个问题:

将项目视图从 Android 切换到 Project Remove entry include 'MYMODULENAME' in settings.gradle 模块符号中的蓝色框不显示。然后你可以在上下文菜单中删除模块导入模块

这似乎是一个错误......你提交了一个吗?
Oded Breiner 给出了正确的答案。当您重命名然后忘记删除 iml 文件时会发生这种情况
只需将项目重新导入 Android Studio 即可。

T
TWiStErRob

注意这纯粹是一个 IDEA/AS 问题,gradlew clean |构建>清洁 |构建>重建只会浪费你的时间。

这里的大多数解决方案都是在黑暗中盲目刺伤。这是我发现的根本原因:

部分 .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,清理两个项目,并希望在新的同步之后他们安顿下来。
s
spydon

我通过以下方式解决了这个问题:

./gradlew clean 重启 Android Studio


它的工作,但我不明白为什么它的下载 gradle 版本,我已经配置了最新的 gradle 2.2
我第三次来这里读到我必须重新启动 Android Studio #eclipseflashback
Grandle 和 Android Studio 简直是可耻的:我通过 GUI 删除了一个模块,它开始给我这个错误。
首先认为它不起作用但忘记重新启动:D 然后它起作用了thx
而不是命令行,我通过工作室菜单中的 Build->Clean Project 选项做了同样的事情,然后重新启动。以防万一有人在使用命令行时遇到问题,这更简单。做同样的事情。 :)
u
user3144836

最简单的解决方案。 (先试试这个)。

退出并重新启动 Android 工作室。 (退出而不关闭)如果需要,构建 > 清理您的项目。


p
polmabri

对我有用:文件-> 使缓存无效/重新启动...-> 无效并重新启动


是的!!!缓存的硬失效有时是解决这些问题的唯一方法。
令人气愤的是,我们在 2019 年仍然必须这样做!
从该线程中用户的所有其他建议(./gradlew clean,删除一些项目文件等)中,这是唯一对我有用的建议。
Y
Youngjae

有时 gradlew cleanInvalidate Cache and Restart 无济于事,因为这些方法不会自行清理 Android Studio 特定文件。

在这种情况下,关闭 AS 并删除存在 settings.gradle 文件的根项目中的 .idea 目录和 .iml 文件。这将使 AS 从头开始重建。


我认为这是最强大的解决方案
当我将 Android Gradle 升级到 build:gradle:3.5.0-rc02 时,此解决方案解决了我的问题
A
Ajji

对我来说,当我删除一个模块并使用相同的包名构建一个新模块时,就会发生这种情况

清理并重启工作室


O
Oded Breiner

在左窗格中,更改为“项目”视图。删除 MYMODULENAME.iml


删除 mymodulename.iml
s
savepopulation

如需替代解决方案,请检查您是否已成功将应用添加到 settings.gradle

include ':app' 

M
Mark O'Sullivan

在我的 Android 项目中使用 RN 组件时遇到了类似的问题,解决此问题的唯一方法是忽略 gradle 项目。

去做这个:

点击AS右侧的gradle标签

右键单击导致问题的 gradle 模块

点击“忽略 Gradle 项目”

执行现在应该成功的 gradle 同步

如果您需要此模块再次执行上述 4 个步骤,这次右键单击 gradle 项目会显示“Unignore Gradle Project”

Gradle 同步现在应该可以工作了

不知道是什么原因造成的,但我在使用 React Native Maps 时遇到过这种情况。

注意:如果您在此之后仍然遇到问题。尝试刷新导致问题的 gradle 项目。


A
Artur Bakiev

如果 gradle clean 和/或 Build -> Clean Project 没有帮助尝试重新打开项目:

关闭项目

在“欢迎使用 Android Studio”屏幕上单击“打开现有的 Android Studio 项目”

选择要打开的gradle文件

警告请注意这是一项破坏性操作 - 您将丢失项目书签、断点和货架


T
ThaiPD

以下解决方案对我有用

删除所有 .iml 文件 重建项目


v
vijay_t

对我来说,这发生在我删除一个模块并尝试构建项目时:

简单的解决方案是使缓存无效并重新启动。

Android Studio>File>Invalidate Caches>Invalidate & Restart


a
artist.pradeep

为了解决这个问题,采取这个简单的步骤。

在文件夹项目下的 Android 工作室中找到 .idea 文件夹。在 .idea --> 找到这个。 .idea/.modules 简单删除 .modules 文件夹并重新启动您的工作室。当它自动重新打开 gradle sync 并重新创建 .modules 文件夹和文件时。错误消失了!


A
Adnan

我有时也面临这个问题。单击右侧 android studio 底部栏中的 gradle 控制台。它将在日志中显示确切的错误。我的问题是我编译了 SDK 22 并且导入的 appcomact 库是 sdk 23。


S
Shai Epstein

删除一些 gradle 文件(aws)后,我遇到了同样的问题

我通过将它们标记为“忽略 gradle”来解决它

我相信这不是最好的答案,但它为我解决了

Gradle(在右侧栏)-> 右键单击有问题的 gradle --> 忽略


G
Gvstrmrgh

尽管接受的答案对我不起作用(不幸的是我无法发表评论),但它引导我朝着正确的方向前进。

.idea/libraries 中,我发现有一些重复的 xml 文件(重复项在 _aar.xml 位之前用 2 命名)。

删除那些,重新启动android studio并同步修复了错误


B
BlackHatSamurai

我遇到此问题是因为 gradleAndroid Studiojvm 使用了不同的路径。在 Event Log 中有一个选项供 AS 和 gradle 使用相同的路径。选择它然后执行 invalidate cache & restart 为我解决了这个问题。


m
marc_s

在我的情况下,与 this question 相同,这是因为我的项目位于符号链接目录中。在真实目录中重新打开项目并重新配置 gradle (File -> Sync with Gradle files) 后,问题就消失了。真可惜,Android Studio!