Heads up, fontconfig is missing as a dependency.
If you pacman -S fontconfig then it works.
Here's the error if you don't have fontconfig (as it is not default with the distrobox container ghcr.io/ublue-os/arch-toolbox:latest):
[holopengin@arch holopengin]$ android-studio
WARN: Dist index is missing or corrupted; an OLD, DEPRECATED, SOON-TO-BE-UNSUPPORTED implementation will be used
**Start Failed**
Internal error
java.lang.RuntimeException: Fontconfig head is null, check your fonts or fonts configuration
at java.desktop/sun.awt.FontConfiguration.getVersion(Unknown Source)
at java.desktop/sun.awt.FontConfiguration.readFontConfigFile(Unknown Source)
at java.desktop/sun.awt.FontConfiguration.init(Unknown Source)
at java.desktop/sun.awt.X11FontManager.createFontConfiguration(Unknown Source)
at java.desktop/sun.font.SunFontManager$2.run(Unknown Source)
at java.desktop/sun.font.SunFontManager$2.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.desktop/sun.font.SunFontManager.<init>(Unknown Source)
at java.desktop/sun.awt.FcFontManager.<init>(Unknown Source)
at java.desktop/sun.awt.X11FontManager.<init>(Unknown Source)
at java.desktop/sun.font.PlatformFontInfo.createFontManager(Unknown Source)
at java.desktop/sun.font.FontManagerFactory.getInstance(Unknown Source)
at java.desktop/java.awt.Font.getFont2D(Unknown Source)
at java.desktop/java.awt.Font.getFamily(Unknown Source)
at java.desktop/java.awt.Font.getFamily_NoClientCode(Unknown Source)
at java.desktop/java.awt.Font.getFamily(Unknown Source)
at com.intellij.platform.ide.bootstrap.UiKt$initUi$preloadFontJob$1.invokeSuspend(ui.kt:57)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at kotlinx.coroutines.internal.SoftLimitedDispatcher$Worker.run(SoftLimitedDispatcher.kt:130)
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:610)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:1188)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:775)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:762)

Pinned Comments
C0rn3j commented on 2024-10-26 17:04 (UTC)
2024.2 added a Wayland backend, not enabled by default. Works fine for me so far.
https://blog.jetbrains.com/platform/2024/07/wayland-support-preview-in-2024-2/