项目构建失败时,Android Studio 挂起/冻结

Posted

技术标签:

【中文标题】项目构建失败时,Android Studio 挂起/冻结【英文标题】:Android Studio hangs / Freezes when project build fails 【发布时间】:2015-02-08 18:05:08 【问题描述】:

从今天晚上开始,我遇到了一个非常棘手的问题。

如果我的 android 项目有任何错误,并且构建失败,那么我的 Android 工作室就会冻结/卡住。除了杀死 Android Studio 应用程序之外,我什么也做不了。 即使我下次打开同一个项目,gradle 也会尝试构建并再次冻结。 [请查看附件截图]

我能找到的唯一解决方案是......我必须找到导致“构建失败”的确切原因,我必须使用其他编辑器解决问题,然后我的 android studio 将开始工作。

直到今天晚上它一直在正常工作;并突然崩溃。其他人有同样的问题吗??

-n

【问题讨论】:

【参考方案1】:

打开终端并重置 adb:

adb kill-server
adb start-server

【讨论】:

太棒了!我尝试更新 Android Studio,没有成功,但这个小技巧奏效了 :) 我还 crt alt 删除了似乎也可以工作的 adb.exe 杀死 adb unfroze AS 但启动 adb 并尝试运行我的应用程序确实再次冻结了它。我也必须重新启动 AVD。【参考方案2】:

@Hesam 的回答对我不起作用。使用 OSX 和 AS 1.2.1.1,我的建筑卡在“扫描文件以索引”中,即使重新启动我的 Macbook,我也无法解决它。以下为我工作:

    关闭 Android Studio(强制关闭或拔掉 USB 即可) 转到 AndroidStudioProjects 目录并将应用程序目录移到其他位置(AndroidStudioProjects 之外)。 重新启动android studio,现在你会看到屏幕询问你是要开始一个新项目还是打开一个旧项目。 再次将您在第 2 步中剪切并保留在一边的文件夹粘贴回 AndroidStudioProjects 目录。 在 android studio 提示符下,选择 open existing project 并选择您现在刚刚粘贴到 AndroidStudioProjects 的目录。

它应该适用于我的情况。

【讨论】:

【参考方案3】:

如果您使用的是 Android Studio v1.2.1.1 或更新版本并且您使用的是 Macbook,我最近看到如果您的设备连接到您的笔记本电脑(通过 USB 不知道通过 wifi 连接)并且您睡觉您的笔记本电脑然后再次登录,Android Studio 挂起。因此,您需要拔下 USB 线,然后您应该看到 Android Studio 很高兴,然后重新连接您的 USB 线。

【讨论】:

这是一个严重的错误。开发者知道这个问题吗?? 是的,这行得通,杀死android studio,拔掉usb,重新加载android studio,重新插入usb @user3290180,无需关闭 Android Studio,只需重新插入 USB 线即可。够了。 适用于 Windows Android Studio 1.3 在 Linux VM 上也修复了它,很好【参考方案4】:

根据野蛮人的回答,我在我的 Mac 上做了这个:

start a terminal
chmod +x gradlew
./gradlew
./gradlew build

最后一步在我的 xml 文件中显示错误,表明我使用了未转义的单引号。修复解决了挂断问题。

【讨论】:

【参考方案5】:

这就是我解决同样问题的方法:

使用终端转到项目目录 运行 ./gradlew(或 gradlew.bat)assembleDebug 修复gradle报告的问题 重启android studio,问题就消失了

【讨论】:

当一个项目在启动时挂起时,这对我有用。它正在下载一个新的 gradle 版本,但 UI 没有给出任何指示。 未报告任何问题。我开始使用 installDebug 而不是在 IDE 中构建。【参考方案6】:

在我的情况下,在我在文件名中添加了带有破折号的图像资源之后,同样的事情发生了。

我手动将它们删除,重命名,并在名称中加上下划线,Android Studio又可以正常工作了。

(我不确定破折号是不是原因,为什么要这样做,但是按照上面的方法解决了它。)

【讨论】:

【参考方案7】:

好吧,我卸载了android studio并重新安装了它,现在问题已经消失了。 我仍然想知道它最初是如何崩溃的。

如果其他人面临同样的问题,请尝试重新安装您的工作室。 如果您使用的是 Mac osx,请参考How to completely uninstall Android Studio? 以正确卸载 Android Studio;因为只删除App并不会完全卸载。

【讨论】:

我试过链接的文章。它没有用。我发现了导致失败的 XML 错误。修复它让它工作。但 Android Studio 仍然存在根本性缺陷。 @Virmundi 这对我也不起作用。您能否发布您在 XML 中所做的更改以解决此问题? @AravinR,错误是由于两个元素具有相同的 id。对我来说这是一个本地问题。在我查看旧构建日志中的最后一个错误之前,我能做的最好的事情就是不要构建。从那里我不得不寻找 XML 问题。 叹息,node.js 之类的,尤其是这个 Android Studio 就是这样的恶意软件。查看有关如何卸载它们的说明。这么麻烦。作为一名时间非常宝贵的开发人员,执行建议的步骤是一件苦差事。这在圣经中的比例令人难以置信。

以上是关于项目构建失败时,Android Studio 挂起/冻结的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio CMake 错误:构建命令失败

使用 android studio 项目在命令行上使用 Gradle 构建失败:Xlint 错误

Visual Studio 在开始构建之前挂起 20 秒

Android Studio 1.0 在 dexDebug 或 dexRelease 构建失败

Android Studio Gradle 构建失败。错误:原因:对等方未通过身份验证

Android Studio 构建失败,“在根项目‘MyProject’中找不到任务’。”