在Ubuntu上打开项目时,Android Studio会冻结

use*_*350 5 java android android-studio ubuntu-16.04 android-studio-3.0

每当我启动Android Studio并单击"打开现有项目"时,文件浏览器就会打开,但整个应用程序会立即冻结.我使用Android Studio 3.1.3和Ubuntu 16.04.

这个错误的原因是什么?

Fil*_*ore 5

这种行为可能有多种原因。我首先想到的是你的硬件/操作系统是否符合推荐的规格——你可以在下面找到推荐的规格,取自 Android Studio 的网站:

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

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

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

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

  • 1280 x 800 最小屏幕分辨率

您可以通过在 Android Studio 运行时发出以下命令来确定内存/CPU 使用率是否是问题:

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

请记住,Android Studio 最有可能的内存违规者将是 Java,这就是您将在顶部命令输出中看到的内容。如果您的内存使用率很高,则您的操作系统可能会开始使用交换空间,这可能会显着减慢速度。要查看使用了多少交换内存,请发出以下命令:

$free -h
Run Code Online (Sandbox Code Playgroud)

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

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

$./adb kill-server
$./adb start-server
Run Code Online (Sandbox Code Playgroud)

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

$locate platform-tools
Run Code Online (Sandbox Code Playgroud)

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

您所看到的也有可能与键盘相关 - 即应用程序停止响应键盘输入 - 这可能与 iBus 守护程序的已知问题有关 - 可以在以下链接中找到可能的解决方法:

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

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


Yar*_*lyk 3

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

查找您的配置文件 | 安卓开发者

在某些类似的配置错误场景中,删除.idea文件夹可能会有所帮助。