You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.24首次启动Android Studio遇冻结及类初始化警告求助

Ubuntu 20.24首次启动Android Studio冻结的解决办法

问题描述

在Ubuntu 20.24系统首次启动Android Studio,执行./studio.sh后控制台输出以下日志,随后安装进程冻结:

$ ./studio.sh 
CompileCommand: exclude com/intellij/openapi/vfs/impl/FilePartNodeRoot.trieDescend bool exclude = true
2024-08-29 05:23:53,006 [    764]   WARN - #c.i.s.ComponentManagerImpl - com.android.tools.idea.flags.StudioFlags <clinit> requests com.android.tools.idea.flags.StudioFlagSettings instance. Class initialization must not depend on services. Consider using instance of the service on-demand instead.
2024-08-29 05:23:53,396 [   1154]   WARN - #c.i.n.i.NotificationGroupManagerImpl - Notification group Logcat is already registered (group=com.intellij.notification.NotificationGroup@5f346e6). Plugin descriptor: PluginDescriptor(name=Android, id=org.jetbrains.android, descriptorPath=plugin.xml, path=/usr/local/android-studio/plugins/android, version=241.18034.62.2411.12169540, package=null, isBundled=true)
2024-08-29 05:23:54,043 [   1801]   WARN - #c.i.s.ComponentManagerImpl - com.intellij.psi.codeStyle.CodeStyleSettings$DefaultsHolder <clinit> requests com.intellij.psi.codeStyle.CodeStyleSettingsService instance. Class initialization must not depend on services. Consider using instance of the service on-demand instead.
2024-08-29 05:23:54,057 [   1815]   WARN - #c.i.s.ComponentManagerImpl - com.intellij.psi.codeStyle.CodeStyleSettings$DefaultsHolder <clinit> requests com.intellij.psi.codeStyle.LanguageCodeStyleSettingsProviderService instance. Class initialization must not depend on services. Consider using instance of the service on-demand instead.

解决步骤

1. 检查并配置Java环境

Android Studio依赖特定版本JDK,推荐使用自带JDK或OpenJDK 17:

  • 查看当前Java版本:java -version
  • 版本不符时安装OpenJDK 17:
    sudo apt update
    sudo apt install openjdk-17-jdk
    
  • 强制指定JDK路径:进入Android Studio的bin目录,编辑studio.vmoptions,添加一行(路径根据实际安装位置调整):
    -Djava.home=/usr/lib/jvm/java-17-openjdk-amd64
    

2. 禁用硬件加速

图形驱动兼容性问题常导致冻结,临时或永久禁用GPU加速:

  • 临时启动:./studio.sh --disable-gpu
  • 永久配置:编辑bin目录下的studio.vmoptions,添加:
    -Dsun.java2d.opengl=false
    -Dawt.useSystemAAFontSettings=lcd
    

3. 删除损坏的配置缓存

首次启动生成的缓存可能异常,删除后重新初始化:

rm -rf ~/.AndroidStudio*
rm -rf ~/.gradle
rm -rf ~/.android

执行完再次运行./studio.sh。

4. 补全系统依赖库

确保系统安装了Android Studio所需的底层库:

sudo apt install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
sudo apt install libgtk-3-0 libx11-xcb1 libxcb-dri3-0 libdrm2 libgbm1 libnss3 libxss1 libasound2

5. 修复目录权限

若曾用sudo运行过,会导致权限异常,修正目录归属:

sudo chown -R $USER:$USER /usr/local/android-studio

内容的提问来源于stack exchange,提问作者pigfox

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.19 06:03:27