Fedora上安装与配置Android studio

本文讲述如何在Fedora上安装Android studio.

1. 准备环境

1.1. 安装Java

1
2
3

sudo dnf install -y java-17-openjdk-devel

验证Java是否安装成功

1
2
3
4
5
6

$ java -version
openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment (Red_Hat-17.0.5.0.8-2.fc35) (build 17.0.5+8)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.5.0.8-2.fc35) (build 17.0.5+8, mixed mode, sharing)

2. 下载Android studio

Android官方网站下载Android studio

1
2
3

wget -O /tmp/android-studio-2022.3.1.21-linux.tar.gz https://redirector.gvt1.com/edgedl/android/studio/ide-zips/2022.3.1.21/android-studio-2022.3.1.21-linux.tar.gz

3. 安装Android studio

解压缩安装文件到/usr/local/android-studio

1
2
3

tar -xvzf /tmp/android-studio-2022.3.1.21-linux.tar.gz -C /usr/local/android-studio

4. 安装ndk(可选)

仅当需要NDK时才需要安装

以当前用户身份打开Android studio

1
/usr/local/android-studio/bin/studio.sh

选择SDK Manager => Android SDK => SDK Tools

勾选NDK(side by side),apply, 等待安装完成。

5. 配置Android studio

1
2
3
4
5
6

export ANDROID_HOME=~/Android/Sdk
# NDK可选配置,仅当安装了NDK后需要配置
export NDK_HOME=$ANDROID_HOME/ndk/26.1.10909125
export PATH=$PATH:/usr/local/android-studio/bin:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools

6. troubleshooting

问题1: Unable to detect graphics environment

原因分析: 在这种情况下,你也无法运行Android studio或任何其他图形应用程序——这表明这不是一个与Android相关的问题。例如,如果您以root身份而不是以当前登录到图形会话的用户身份ssh到localhost就会遇到这样的问题。

解決办法有两种:

  1. 如果可以通过图形用户界面登陆linux, 则以该用户的身份登陆到图形用户界面,再以该用户执行脚本例如/usr/local/android-studio/bin/studio.sh,此时即可打开图形应用。

  2. 如果该用户无权限登陆图形用户界面,或者该用户是CI/CD之类的自动化脚步的用户。本身就工作在文本界面的。

    那么需要当前登录到图形会话的用户开放权限

    1
    2
    3
    4
    #使所有用户都能访问Xserver
    xhost +
    # 或者 仅仅允许授权的ip访问Xserver
    xhost + 192.168.80.80

    在文本界面执行命令的用户需要在执行脚本前设置display

    1
    2
    3
    4
    # 先设置dispaly
    export DISPLAY=':0'
    # 再执行脚步
    /usr/local/android-studio/bin/studio.sh

解决办法: 重新打开一个的终端

仓库stackoverflow

7. 参考文档

Installing Android Studio on Fedora 39/38/37/36/35

如何设置环境变量