Android Studio

26th April 2021 at 8:36am
IDE

Android Studio 是 Google 基于 JetBrains IntelliJ 基础上做的官方 Android 开发工具。

Arch Linux 上安装配置

AUR 中有包,直接安装。

问题比较大的是 HiDPI 问题,在我的 4K 屏幕上有图标的怪异。解决过程参考了 JB 的文档。具体过程:

  1. Android Studio 中内置的 JDK 是 JDK8,将它换成 JetBrains 维护的 JDK11(文档):
    1. 安装「Choose Runtime」插件
    2. 运行它,选择如 jbrsdk-11_0_9_1-linux-x64-b1207.1 的 JDK 进行安装
    3. 安装完后 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。

  2. 点击 Help => Edit Custom VM Options...,写入下面两行:
    -Dsun.java2d.uiScale.enabled=true
    -Dsun.java2d.uiScale=2

    文档说 -Dsun.java2d.uiScale 可以支持浮点数,但实测不行。用 2 有点大,但是比不用好。

    重启 IDE 观察效果。