本来没留意这个,毕竟也不是不能用,但网上找了下,解决方法也不复杂,就整了下。
根本原因是 IDE 自带的 JDK runtime 没能很好的适配 Fctix,所以,换个 JDK 就行,但也不是随便换的,好在有人做了:
https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64/releases
目前用的 2021-12-01 版本,一切正常:

简单来说就是将 IDE 的 runtime JDK 换成下载的 JDK 。
对于 Android studio,备份安装目录中的 jre,将下载的 jdk 解压改名 jre 换进去。
对于 IDEA,备份安装目录中的 jbr,将下载的 jdk 解压改名 jbr 换进去。
注意层级包含问题,不过搞开发的应该都理解,再者,需要根据 IDE 的 runtime 版本寻找合适的 JDK 版本,具体可以对比 JDK 目录下的 release 文件开头的版本号,不建议 8 换成 11 或者 11 换成 8 的情况,大概率会有问题。
后续
因发现存在偶尔无法编辑的焦点问题(上面的库 PR 中有说明),改用该 lib 作为 AS 运行环境:
https://github.com/studycwq/JetBrainsRuntime-for-Linux-x64/releases/tag/2021-12-27_01-32
但编译环境依旧使用官方原版 runtime,因为 idea 的 runtime jre 在一些项目编译时缺少一些命令,无法直接用于 gradle 的编译。
结
在 23 年某月某日某个 AS 版本,已经修复了该问题,无需如此复杂,如果不行,建议更新系统版本或者 AS 版本。
以上;
本站由以下主机服务商提供服务支持:
0条评论