简介:本文详细介绍在Ubuntu系统上下载、安装及配置Android SDK的全流程,涵盖环境准备、工具链配置、常见问题解决及开发效率优化技巧。
在Ubuntu上安装Android SDK前,需确保系统满足以下条件:
lsb_release -a命令查看当前系统版本。
sudo apt updatesudo apt install openjdk-17-jdk # 推荐使用JDK 17,与Android Studio默认配置兼容sudo apt install lib32z1 lib32ncurses5 lib32stdc++6 # 32位兼容库(64位系统必需)sudo apt install git wget curl unzip # 版本控制及文件操作工具
androiddev,避免直接使用root权限操作SDK:
sudo groupadd androiddevsudo usermod -aG androiddev $USER # 将当前用户加入组newgrp androiddev # 刷新组权限
.deb或.tar.gz包。wget直接下载(示例为2023年最新稳定版):
wget https://dl.google.com/dl/android/studio/ide-zips/2023.1.1.21/android-studio-2023.1.1.21-linux.tar.gztar -xzvf android-studio-*.tar.gz -C ~/Applications/
bin/studio.sh,首次启动时选择“Custom”安装类型。
wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zipunzip commandlinetools-*.zip -d ~/Android/Sdkmv ~/Android/Sdk/cmdline-tools ~/Android/Sdk/cmdline-tools/latest # 必须创建latest子目录
配置环境变量:
编辑~/.bashrc或~/.zshrc,添加以下内容:
export ANDROID_SDK_ROOT=$HOME/Android/Sdkexport PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools
执行source ~/.bashrc使配置生效。
通过sdkmanager安装组件:
sdkmanager "platform-tools" "platforms;android-34" "emulator" "ndk;25.2.9519653"
使用sdkmanager --list查看所有可用组件。
重启后,在AVD设置中选择“Hardware - GLES 2.0”加速。
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-managersudo usermod -aG kvm,libvirt $USER
gradle.properties中指定JDK路径:
org.gradle.java.home=/usr/lib/jvm/java-17-openjdk-amd64
./gradlew wrapper --gradle-version 8.4
~/.android/androidtool.cfg中添加:
http.proxyHost=proxy.example.comhttp.proxyPort=8080
export HTTP_PROXY=http://proxy.example.com:8080export HTTPS_PROXY=$HTTP_PROXY
adb设备未识别:
adb kill-server && adb start-server重启服务。ls -l /dev/bus/usb/*查看设备节点权限。SDK Manager下载失败:
system-images;android-34;default;x86_64),放置到$ANDROID_SDK_ROOT/extras目录。--no_https参数(不推荐长期使用):
sdkmanager --no_https "platforms;android-34"
模拟器启动卡在Android启动画面:
~/.android/avd/<AVD_NAME>.avd/config.ini,修改:
hw.ramSize=4096vmdisk.size=8192
在GRUB配置中禁用Hyper-V内核模块。
sudo apt install grub-customizer
多版本SDK管理:
sdkmanager --uninstall卸载旧版本:
sdkmanager --uninstall "platforms;android-33"
ln -s ~/Android/Sdk_v34 ~/Projects/current_project/android-sdk
持续集成配置:
- name: Cache Android SDKuses: actions/cache@v3with:path: ~/.android/cachekey: ${{ runner.os }}-android-sdk
性能监控:
adb shell dumpsys meminfo <package_name>分析内存占用。systrace跟踪UI渲染性能:
python $ANDROID_SDK_ROOT/platform-tools/systrace/systrace.py --time=10 -o trace.html sched gfx view wm
通过以上步骤,开发者可在Ubuntu上构建高效稳定的Android开发环境。建议定期通过sdkmanager --update检查更新,并关注Android开发者博客获取最新工具链优化方案。