简介:本文详细介绍在Linux系统上下载和安装Android SDK的完整流程,包括环境准备、安装工具选择、命令行操作及常见问题解决方案,帮助开发者快速搭建Android开发环境。
Linux系统因其开源性、稳定性和高度可定制性,成为许多开发者的首选平台。对于Android开发而言,Linux环境不仅能提供与官方开发工具链高度兼容的运行环境,还能通过命令行工具实现更高效的自动化操作。此外,许多Android系统底层组件(如AOSP)本身就是在Linux环境下开发的,这使得Linux成为研究Android源码和进行深度定制的理想平台。
# Ubuntu/Debian系统安装基础工具sudo apt updatesudo apt install -y wget curl unzip openjdk-11-jdk git# 验证Java安装java -version# 应输出类似:openjdk version "11.0.15" 2022-04-19
下载Android Studio:
# 下载Linux版Android Studiowget https://dl.google.com/dl/android/studio/ide-zips/2022.1.1.21/android-studio-2022.1.1.21-linux.tar.gz# 解压安装tar -xzvf android-studio-*-linux.tar.gz -C ~/
启动安装向导:
cd ~/android-studio/bin./studio.sh
在图形界面中选择”SDK Components Setup”进行安装。
下载Command Line Tools:
# 创建SDK目录mkdir -p ~/Android/Sdkcd ~/Android/Sdk# 下载命令行工具包wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip# 解压到当前目录unzip commandlinetools-*-latest.zip -d cmdline-toolsmv cmdline-tools/cmdline-tools latestrm -r cmdline-tools
配置环境变量:
# 编辑~/.bashrc或~/.zshrcecho 'export ANDROID_SDK_ROOT=$HOME/Android/Sdk' >> ~/.bashrcecho 'export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools' >> ~/.bashrcsource ~/.bashrc
安装SDK组件:
# 使用sdkmanager安装必要组件sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0"# 列出可用组件sdkmanager --list
echo $ANDROID_SDK_ROOT# 应输出:/home/用户名/Android/Sdkadb version# 应输出:Android Debug Bridge version 1.0.41
# 安装系统镜像sdkmanager "system-images;android-33;default;x86_64"# 创建AVDavdmanager create avd -n test_avd -k "system-images;android-33;default;x86_64"# 启动模拟器emulator -avd test_avd
# 如果遇到权限错误,修改SDK目录权限sudo chown -R $USER:$USER ~/Android/Sdk
# Ubuntu上可能缺少的32位库(64位系统运行32位模拟器时需要)sudo apt install -y libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
# 创建或编辑repositories.cfgmkdir -p ~/.androidecho '### User Sources for Android SDK Manager' > ~/.android/repositories.cfg# 设置代理(临时)export HTTP_PROXY=http://代理地址:端口export HTTPS_PROXY=http://代理地址:端口# 或永久设置(编辑~/.bashrc)echo 'export HTTP_PROXY=http://代理地址:端口' >> ~/.bashrcecho 'export HTTPS_PROXY=http://代理地址:端口' >> ~/.bashrcsource ~/.bashrc
# 创建多个SDK版本目录mkdir -p ~/Android/Sdk/{33,34}# 编辑环境变量实现版本切换alias sdk33='export ANDROID_SDK_ROOT=$HOME/Android/Sdk/33 && export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools'alias sdk34='export ANDROID_SDK_ROOT=$HOME/Android/Sdk/34 && export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools'
# GitLab CI示例配置android_sdk:image: ubuntu:20.04before_script:- apt update && apt install -y wget unzip openjdk-11-jdk- mkdir -p /opt/android/sdk- cd /opt/android/sdk- wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip- unzip commandlinetools-*-latest.zip -d cmdline-tools- mv cmdline-tools/cmdline-tools latest- rm -r cmdline-tools- echo 'export ANDROID_SDK_ROOT=/opt/android/sdk' >> ~/.bashrc- echo 'export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools' >> ~/.bashrc- source ~/.bashrc- sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0"
sdkmanager --update保持工具链最新sdkmanager --uninstall清理无用组件~/Android/Sdk目录,特别是emulator和system-images子目录通过以上步骤,开发者可以在Linux系统上快速搭建完整的Android开发环境。无论是进行应用开发、系统定制还是自动化测试,这种配置方式都能提供稳定高效的工作环境。对于团队开发,建议将SDK安装路径和环境变量配置纳入版本控制系统管理,确保所有成员使用一致的开发环境。