简介:本文详细介绍在Linux系统下如何下载、安装和配置Android SDK,涵盖命令行工具使用、环境变量设置及常见问题解决。
Android SDK(Software Development Kit)是Google官方提供的开发工具包,包含构建Android应用所需的命令行工具、模拟器、库文件和文档。在Linux环境下,开发者可以通过SDK实现从应用开发到调试部署的全流程操作。与Windows/macOS相比,Linux系统因其开源性、轻量化和可定制性,成为服务器端开发、持续集成(CI)和自动化测试的理想选择。例如,在构建Android应用自动化流水线时,Linux服务器可结合Jenkins等工具实现SDK的自动下载、版本管理和项目编译。
Android Studio是Google官方IDE,内置SDK管理器,适合图形化操作。步骤如下:
.tar.gz包,解压后运行bin/studio.sh。Tools > SDK Manager。SDK Platforms标签页勾选目标Android版本(如Android 13),在SDK Tools标签页勾选Android SDK Build-Tools、NDK等工具。/opt/android-sdk或用户目录下的~/Android/Sdk,避免权限问题。对于服务器或无图形界面的Linux系统,可通过wget和unzip命令直接下载SDK工具包:
# 下载SDK工具包(以commandlinetools-linux为例)wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip# 解压到指定目录mkdir -p /opt/android-sdkunzip commandlinetools-linux-*.zip -d /opt/android-sdk/cmdline-tools# 创建必要目录结构(SDK管理器要求)mkdir -p /opt/android-sdk/cmdline-tools/latestmv /opt/android-sdk/cmdline-tools/* /opt/android-sdk/cmdline-tools/latest/
在~/.bashrc或/etc/profile中添加以下内容:
export ANDROID_SDK_ROOT=/opt/android-sdkexport PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools
执行source ~/.bashrc使配置生效。验证安装:
sdkmanager --list # 列出可用组件adb version # 检查ADB工具
首次使用SDK工具时需接受许可证:
cd $ANDROID_SDK_ROOT/cmdline-tools/latest/bin./sdkmanager --licenses
按提示输入y接受所有协议。
通过sdkmanager安装所需组件:
# 安装Android 13平台和构建工具sdkmanager "platforms;android-33" "build-tools;33.0.0"# 安装系统镜像(用于模拟器)sdkmanager "system-images;android-33;default;x86_64"# 安装NDK(原生开发工具包)sdkmanager "ndk;25.1.8937393"
原因:Google服务器国内访问不稳定。
解决方案:
~/.bashrc中添加export HTTP_PROXY=http://your-proxy:port。$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager的配置文件,替换为清华或阿里云镜像。现象:Permission denied或无法写入/opt/android-sdk。
解决方案:
sudo chown -R $USER:$USER /opt/android-sdk修改目录权限。~/Android/Sdk)。原因:缺少KVM支持或HAXM驱动(Linux仅支持KVM)。
解决方案:
# 检查KVM支持sudo apt install qemu-kvm libvirt-daemon-system virt-managerkvm-ok # 应显示"KVM acceleration can be used"# 创建AVD时选择x86_64镜像并启用硬件加速
在Jenkins等CI工具中,可通过脚本自动化SDK管理:
#!/bin/bash# 安装指定版本的SDKif [ ! -d "$ANDROID_SDK_ROOT" ]; thenmkdir -p $ANDROID_SDK_ROOTwget https://dl.google.com/android/repository/commandlinetools-linux-*.zipunzip commandlinetools-linux-*.zip -d $ANDROID_SDK_ROOT/cmdline-toolsmv $ANDROID_SDK_ROOT/cmdline-tools/* $ANDROID_SDK_ROOT/cmdline-tools/latest/fi# 安装必要组件$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "platforms;android-33" "build-tools;33.0.0"
sdkmanager --uninstall清理旧版本,避免磁盘占用。sdkmanager --update获取最新工具和安全补丁。ANDROID_SDK_ROOT。通过以上步骤,开发者可在Linux系统下高效管理Android SDK,满足从个人开发到企业级CI/CD的需求。掌握命令行工具的使用,更能提升在无图形界面环境下的开发效率。