Android Studio 是 Google 基于 JetBrains IntelliJ 基础上做的官方 Android 开发工具。
Arch Linux 上安装配置
AUR 中有包,直接安装。
问题比较大的是 HiDPI 问题,在我的 4K 屏幕上有图标的怪异。解决过程参考了 JB 的文档。具体过程:
- Android Studio 中内置的 JDK 是 JDK8,将它换成 JetBrains 维护的 JDK11(文档):
- 安装「Choose Runtime」插件
- 运行它,选择如
jbrsdk-11_0_9_1-linux-x64-b1207.1
的 JDK 进行安装 - 安装完后 IDE 会自动重启,在 Help => About 中看看是否应用上
- 如果没应用上,是 Google 写的启动脚本(
/opt/android-studio/bin/studio.sh
)有 bug,打开它进行修改:# 定位到这两行: if [ -z "$JDK" -a -s "${XDG_CONFIG_HOME:-$HOME/.config}/Google/AndroidStudio4.1/studio.jdk" ]; then USER_JRE=`"$CAT" $HOME/.AndroidStudio4.1/config/studio.jdk` # 修改成: if [ -z "$JDK" -a -s "${XDG_CONFIG_HOME:-$HOME/.config}/Google/AndroidStudio4.1/studio.jdk" ]; then USER_JRE=`"$CAT" ${XDG_CONFIG_HOME:-$HOME/.config}/Google/AndroidStudio4.1/studio.jdk`
这样启动时才会使用
studio.jdk
中定义的 JDK(也就是 Choose Runtime 插件设置的)来运行。重启 IDE,观察是否用上新的 JDK。
- 如果没应用上,是 Google 写的启动脚本(
- 点击 Help => Edit Custom VM Options...,写入下面两行:
-Dsun.java2d.uiScale.enabled=true -Dsun.java2d.uiScale=2
文档说
-Dsun.java2d.uiScale
可以支持浮点数,但实测不行。用 2 有点大,但是比不用好。重启 IDE 观察效果。