Ubuntu如何配置安卓开发环境?安卓开发全流程详解

核心环境搭建 (基石准备)

  1. 更新系统与安装基础工具

    Ubuntu如何配置安卓开发环境

    Linux安装vscode,Linux安装visual studio code,Ubuntu安装vscode,Ubuntu安装visual studiocode
    加载中
    Linux安装vscode,Linux安装visual studio code,Ubuntu安装vscode,Ubuntu安装visual studiocode
    sudo apt update && sudo apt upgrade -y
    sudo apt install -y git curl wget unzip zip make gcc libc6-dev
  2. 安装 Java Development Kit (JDK)

    • 推荐选择:OpenJDK 17 (LTS) (安卓 Gradle 插件兼容性最佳)
      sudo apt install -y openjdk-17-jdk
    • 验证安装:
      java -version
      javac -version
  3. 安装 Android Studio (官方IDE)

    • 官方下载:访问 Android Developer官网 获取最新Linux版本 .tar.gz 包。
    • 解压安装:
      tar -xzvf ~/Downloads/android-studio-.tar.gz -C ~
    • 启动与初始化:
      cd ~/android-studio/bin
      ./studio.sh
    • 首次运行:跟随向导完成SDK组件下载(Android SDK Build-Tools, Platform Tools, 最新Android Platform SDK 必选)。强烈建议勾选 Android Virtual Device (AVD) 用于后续模拟器创建。
  4. 配置关键环境变量

    • 编辑 ~/.bashrc (或 ~/.zshrc):
      export ANDROID_HOME=$HOME/Android/Sdk
      export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin
      export PATH=$PATH:$ANDROID_HOME/platform-tools
      export PATH=$PATH:$ANDROID_HOME/emulator
    • 使配置生效:
      source ~/.bashrc  # 或 source ~/.zshrc
    • 验证ADB/Fastboot:
      adb --version
      fastboot --version

安卓虚拟设备 (AVD) 配置与优化 (高效模拟)

  1. 启用KVM硬件加速 (性能关键!)

    • 检查CPU是否支持虚拟化:
      egrep -c '(vmx|svm)' /proc/cpuinfo  # 输出 > 0 即支持
    • 安装KVM:
      sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
      sudo adduser $USER kvm
      sudo adduser $USER libvirt
    • 重启系统使权限生效。
    • 在Android Studio AVD Manager创建AVD时,务必选择 x86_64 或 x86 系统镜像,运行时将自动启用硬件加速,速度提升显著。
  2. 创建高性能AVD

    • 在Android Studio中打开 AVD Manager。
    • 选择硬件配置 (如 Pixel 6),下载推荐的 x86_64 Android版本镜像。
    • 在 Graphics 设置中,优先选择 Hardware - GLES 2.0 (性能最佳),若遇兼容性问题可尝试 Software。

连接真机调试 (真实环境测试)

  1. 启用USB调试

    Ubuntu如何配置安卓开发环境

    • 手机进入 开发者选项 (多次点击 设置 -> 关于手机 -> 版本号)。
    • 开启 USB调试 和 USB安装。
  2. Ubuntu端配置USB权限

    • 创建 51-android.rules 文件:
      sudo nano /etc/udev/rules.d/51-android.rules
    • 添加规则 (替换 <username> 为你的用户名):
      SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev", OWNER="<username>"
      SUBSYSTEM=="usb", ATTR{idVendor}=="XXXX", MODE="0666", GROUP="plugdev", OWNER="<username>" # 其他厂商ID
    • 常用厂商ID:Google=18d1, Samsung=04e8, HTC=0bb4, Sony=054c, Motorola=22b8,可通过 lsusb 命令查看连接设备的ID。
    • 重载规则并重启服务:
      sudo udevadm control --reload-rules
      sudo service udev restart
      sudo usermod -aG plugdev $USER # 确保用户加入plugdev组
    • 重启Ubuntu 确保所有变更生效。
  3. 连接与授权

    • 用USB线连接手机和电脑。
    • 手机弹出 允许USB调试吗? 提示时,勾选 始终允许 并确认。
    • 终端运行 adb devices,应看到设备序列号并显示 device。

实战:创建并运行首个应用

  1. 在Android Studio中:

    • File -> New -> New Project。
    • 选择模板 (如 Empty Views Activity)。
    • 配置项目名称、包名、保存路径、语言 (Kotlin推荐)、最低API级别。
    • 点击 Finish,等待Gradle完成初始构建。
  2. 选择运行目标:

    • 工具栏下拉菜单中,选择已配置好的AVD或连接的物理设备。
    • 点击绿色 Run 三角按钮 (或按 Shift+F10)。
    • Android Studio会自动编译APK,安装到目标设备并启动应用。

高级技巧与避坑指南 (专业解决方案)

  • Gradle构建加速:

    • 在 ~/.gradle/gradle.properties 中添加:
      org.gradle.daemon=true
      org.gradle.parallel=true
      org.gradle.caching=true
      android.useAndroidX=true
      kapt.incremental.apt=true
    • 考虑使用 Gradle Build Scan 分析构建瓶颈。
  • ADB常见问题:

    Ubuntu如何配置安卓开发环境

    • 设备未识别:确认 adb devices 无输出。
      • 检查USB线/端口,尝试不同端口。
      • 重启 adb server: adb kill-server && adb start-server。
      • 确认 lsusb 能看到设备,且 51-android.rules 配置正确且生效。
    • INSTALL_FAILED_UPDATE_INCOMPATIBLE:设备上已存在相同包名但签名不同的应用,卸载旧版本即可。
  • Linux文件句柄限制:
    大规模项目或模拟器多开时可能遇到 Too many open files 错误。

    # 临时提高限制
    ulimit -n 65536
    # 永久修改 (谨慎操作,了解风险)
    sudo nano /etc/security/limits.conf
    # 添加行:
     soft nofile 65536
     hard nofile 65536

    需重启生效。

  • 替代模拟器选择:
    对于资源消耗敏感或需要更低层级控制的场景,可考虑 Waydroid 基于容器技术的轻量级安卓兼容层,直接在Linux桌面运行安卓应用。


你更倾向于使用安卓模拟器还是真机进行日常开发?在实际使用中,是否遇到过Ubuntu环境下特有的调试难题(如USB连接稳定性、特定硬件兼容性问题)?欢迎在评论区分享你的实战经验和高效技巧!

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/27786.html

赞 (0)
Selenium哪个好用?Python自动化工具测评,浏览器与WebDriver解析!
上一篇 2026年2月13日 03:43
ASP.NET单选题如何高效解答?备考指南权威解析
下一篇 2026年2月13日 03:46

相关推荐

  • FTP服务器怎么免密码登录,FTP怎么设置

    FTP服务器免密码登录的核心方案是配置SSH密钥认证,而修改FTP密码则需根据服务器操作系统和FTP服务端类型选择对应命令或控制面板操作,前者通过公钥与私钥的匹配机制替代密码输入,后者则涉及vsftpd、Serv-U等不同服务端的差异化配置,本文围绕这两个核心需求,提供可直接落地的操作步骤和排障思路,ftp服务……

    2026年8月10日
    400
  • 开发软件用什么工具好?开发软件用什么语言最流行

    开发软件的核心在于选择合适的编程语言、开发工具、框架以及数据库,并遵循科学的开发流程,一套高效的技术栈组合,直接决定了软件的性能、开发效率及后期维护成本,面对市场上琳琅满目的技术方案,开发者需根据项目类型、团队技术储备及长期生态支持做出决策,而非盲目跟风热门技术,编程语言:软件开发的基石编程语言是构建软件逻辑的……

    2026年4月6日
    8700
  • AIoT如何赋能地产?AIoT赋能地产智能化应用方案

    AIoT技术正在重塑地产行业的运营逻辑与服务模式,其核心价值在于通过智能化手段实现降本增效与资产增值,推动传统地产向智慧地产转型,这一转型不仅是技术升级,更是管理思维与服务理念的革新,最终目标是构建以人为本、高效便捷的空间环境,AIoT赋能地产的核心逻辑与价值传统地产行业面临运营成本高企、服务同质化严重、资产回……

    2026年3月13日
    11500
  • 信息安全相关论文怎么写?信息安全论文范文数据库

    在数字化转型的深水区,数据已成为企业的核心资产,而承载这些资产的基础设施——服务器,其安全性与稳定性直接决定了业务的生命线,对于从事信息安全研究、合规审计以及数据敏感型业务的企业而言,选择一款具备军工级防护、高可用架构以及完善售后体系的服务器产品,不再是可选项,而是必选项,本文将基于真实测试环境,对当前市场上几……

    2026年6月2日
    5000
  • VPS和云主机有啥区别?云服务器和VPS哪个更划算

    关于vps和云主机相关的问答在数字化转型的浪潮中,服务器选型往往是企业IT架构搭建的第一步,许多用户在面对“VPS(虚拟专用服务器)”与“云主机(Cloud Server)”这两个概念时,常陷入选择困难,为了帮助开发者、中小企业及初创团队做出更理性的技术决策,本文基于实际部署经验与底层架构原理,深入解析两者的核……

    2026年6月12日
    3600
  • 分布式云计算真的包括分布式数据库吗?,多少钱?

    让分布式云计算的成本构成清晰起来,分布式数据库的部署与运维常常是总支出中占比最高的单项,企业必须放弃传统“先买后算”的思维,转向按业务场景精细拆解计算、存储、网络与许可费用,才能避免预算失控,分布式云计算成本构成:分布式数据库的隐藏开销分布式云计算的成本体系远比单节点复杂,核心在于资源分散后带来的协同损耗,当我……

    2026年8月13日
    100
  • 公司网络路由器怎么设置?路由器网络连接设置教程

    公司网络装路由器怎么设置路由器怎么设置网络连接在企业级网络环境中,路由器的选择与配置直接决定了办公效率、数据安全性以及业务连续性,对于许多中小企业而言,面对市场上琳琅满目的企业级路由器,往往陷入“公司网络装路由器怎么设置”以及“路由器怎么设置网络连接”的困惑中,本文将以一款高性能企业级网关路由器为例,深入剖析其……

    2026年6月25日
    1400
  • Oracle数据库服务器配置怎么做,需要注意什么?

    配置一台Oracle数据库服务器,核心是围绕CPU、内存、存储和操作系统进行精确匹配,根据业务负载和预算选择合理的硬件方案,并遵循Oracle最佳实践进行安装与调优,解读Oracle数据库服务器配置的核心要素配置Oracle数据库服务器不能简单堆砌硬件,需要理解数据库对资源的消耗特点,Oracle数据库主要消耗……

    2026年8月21日
    500
  • Discuz论坛邮箱验证怎么配置?如何设置邮箱SMTP参数

    在构建高可用性的Discuz!论坛社区时,邮件验证功能不仅是用户注册流程的关键一环,更是保障账号安全、防止恶意注册的第一道防线,许多站长在配置过程中常因SMTP服务器选择不当、端口设置错误或SSL/TLS证书问题导致发送失败,本文基于2026年主流云服务器环境的实际测试数据,深入解析Discuz!邮箱验证的最佳……

    2026年7月12日
    10100
  • 软件开发转软件测试值得吗,开发转测试有前途吗

    具备开发背景的测试人员是质量保障领域的高端稀缺人才,转型成功的关键在于将代码构建能力转化为质量洞察力,利用技术深度实现测试左移,而非单纯的技能堆砌,思维模式的重构:从构建者到破坏者转型初期,最大的挑战往往不在于技术工具的使用,而在于思维方式的根本性转变,开发人员习惯于“如何让功能跑通”,而测试人员必须思考“如何……

    2026年2月19日
    21000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注