Android Studio 在 Ubuntu 打开项目时冻结

Android Studio freezes when opening project on Ubuntu

每当我启动 Android Studio 并单击 "open existing project" 时,文件资源管理器打开,但随后整个应用程序立即冻结。 我正在使用 Android Studio 3.1.3 和 Ubuntu 16.04.

出现此错误的原因可能是什么?

这种行为可能有多种原因。我首先想到的是您的 hardware/OS 是否符合推荐的规格 - 您可以在下面找到推荐的规格,摘自 Android Studio 的网站:

  • GNOME 或 KDE 桌面 - 在 Ubuntu® 14.04 LTS、Trusty Tahr(64 位发行版支持 运行 32 位应用程序)上测试
  • 64 位发行版能够 运行 32 位应用程序

  • GNU C 库 (glibc) 2.19 或更高版本

  • 最低 3 GB 内存,推荐 8 GB 内存;加上 1 GB 用于 Android 模拟器

  • 至少 2 GB 可用磁盘 space, 推荐 4 GB(IDE 500 MB + Android SDK 和模拟器系统映像 1.5 GB)

  • 1280 x 800 最小屏幕分辨率

当 Android Studio 为 运行 时,您可以通过发出以下命令来确定 memory/CPU 用法是否是问题所在:

-$top
-[SHIFT+M] (key combination that sorts processes by highest memory usage)
-[SHIFT+P] (key combination that sorts processes by highest CPU usage)

请记住,最有可能违反 Android Studio 内存的是 Java,这就是您将在顶部命令输出中看到的内容。如果您的内存使用率很高,您的 OS 可能会开始使用交换 space,这可能会显着降低速度。要查看正在使用多少交换内存,请发出以下命令:

$free -h

此命令将在发出命令时以人类可读的格式显示正在使用的 RAM 和交换内存量。

另一种我没有亲身经历但看到其他人遇到问题的可能性是连接的 USB 设备。也许您已连接 phone - 如果是这种情况,请尝试拔下 USB 连接设备,然后从终端(在 android_sdk/platform-tools 目录中)发出以下命令:

$./adb kill-server
$./adb start-server

如果您不确定 platform-tools 目录的位置,可以发出以下命令:

$locate platform-tools

如果未连接设备时 AndroidStudio 似乎可以正常启动 up/run,请尝试重新连接 USB 设备并查看问题是否再次出现。

您所看到的也可能与键盘相关——即应用程序停止响应键盘输入——这可能与 iBus 守护进程的一个已知问题有关——可以在以下位置找到可能的解决方法link:

http://tools.android.com/knownissues/ibus

如果确定您的问题是资源使用问题 - 可能需要添加更多内存。如果这不是问题,可能值得尝试完全重新安装 Android Studio。

从命令行删除 .android 文件夹 sudo rm -r /pathOfAndroidRootFolder/.android.

尝试使缓存无效并重新启动选项:

文件 -> 使缓存无效并重新启动

您可以尝试删除 .AndroidStudio 文件夹并检查,因为 Android 3.1.3

可能需要一些 java 更新

如果配置错误,关闭 Android Studio 并删除 .AndroidStudio3.1 配置文件夹可能会有帮助。

Find your configuration files | Android Developers

在一些类似的错误配置情况下,删除 .idea 文件夹可能会有所帮助。