简介:本文详细介绍了在Linux系统上下载、安装和配置Android SDK的完整流程,包括依赖项安装、环境变量设置及常见问题解决,帮助开发者高效完成环境搭建。
对于Android开发者而言,在Linux系统上搭建开发环境是高效完成应用开发的基础。Android SDK(Software Development Kit)作为核心工具包,提供了编译、调试和测试Android应用所需的所有组件。本文将系统介绍如何在Linux系统上下载、安装和配置Android SDK,覆盖依赖项安装、环境变量设置及常见问题解决,帮助开发者快速完成环境搭建。
Android SDK支持多种Linux发行版(如Ubuntu、Fedora、Debian等),但需确保系统为64位架构(x86_64)。可通过以下命令检查系统信息:
uname -m # 输出应为x86_64lsb_release -a # 查看发行版信息
若系统为32位,需升级至64位版本或使用兼容层(如Box86),但可能影响性能。
Android SDK依赖Java开发工具包(JDK)和基础构建工具。推荐使用OpenJDK 11或更高版本:
# Ubuntu/Debiansudo apt updatesudo apt install openjdk-11-jdk -y# Fedorasudo dnf install java-11-openjdk-devel -y
验证安装:
java -version # 应显示OpenJDK 11javac -version # 验证编译器
若需编译原生代码(如通过CMake或NDK),需安装基础构建工具:
sudo apt install build-essential -y # Ubuntu/Debiansudo dnf groupinstall "Development Tools" -y # Fedora
Android SDK可通过以下两种方式获取:
.tar.gz文件)。bin/studio.sh,在安装向导中选择“Custom”安装类型,手动指定SDK路径。commandlinetools-linux-*.zip文件。~/Android/Sdk):
mkdir -p ~/Android/Sdk/cmdline-toolsunzip commandlinetools-linux-*.zip -d ~/Android/Sdk/cmdline-toolsmv ~/Android/Sdk/cmdline-tools/cmdline-tools ~/Android/Sdk/cmdline-tools/latest
sdkmanager --list查看可用版本。system-images;android-30;default;x86_64)。编辑~/.bashrc或~/.zshrc文件,添加以下内容:
export ANDROID_SDK_ROOT=~/Android/Sdkexport PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools
生效配置:
source ~/.bashrc # 或 ~/.zshrc
运行以下命令检查是否配置成功:
sdkmanager --list # 列出可用组件adb version # 检查ADB工具
若提示command not found,需检查PATH是否包含SDK的platform-tools目录。
sdkmanager安装组件通过命令行安装平台工具、构建工具和系统镜像:
sdkmanager "platform-tools" "platforms;android-33" "build-tools;33.0.0"sdkmanager "system-images;android-33;default;x86_64" # 安装模拟器镜像
首次运行sdkmanager时,需接受许可证:
yes | sdkmanager --licenses
定期运行以下命令更新组件:
sdkmanager --update
若运行sdkmanager时提示libstdc++6或libz1缺失,安装对应库:
sudo apt install libstdc++6 libz1 -y # Ubuntu/Debiansudo dnf install libstdc++ libzip -y # Fedora
若SDK目录权限不足,修改权限:
chmod -R 755 ~/Android/Sdk
若模拟器无法启动,检查是否安装HAXM或KVM:
# 检查KVM支持egrep -c '(vmx|svm)' /proc/cpuinfo # 输出>0表示支持sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager -y # Ubuntu/Debian
若需通过代理下载组件,编辑~/.android/repositories.cfg文件,添加代理设置:
### User Sources for Android Repository# 格式:repo_url=http://your-proxy:port/path
或通过环境变量:
export HTTP_PROXY=http://your-proxy:portexport HTTPS_PROXY=http://your-proxy:port
若SDK安装在非标准路径,可创建符号链接:
sudo ln -s ~/Android/Sdk /opt/android-sdk
在项目的local.properties文件中指定SDK路径:
sdk.dir=/home/your-user/Android/Sdk
通过sdkmanager卸载过时组件:
sdkmanager --uninstall "platforms;android-29" # 示例
在Linux系统上配置Android SDK需注意以下关键点:
ANDROID_SDK_ROOT和PATH。对于企业用户,建议:
通过以上步骤,开发者可在Linux系统上高效完成Android SDK的下载与配置,为后续开发工作奠定坚实基础。