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
相关产品推荐
相关产品推荐

