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://idctop.com/article/27786.html

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

相关推荐

  • 服务器托管价格受哪些因素影响,一年多少钱怎么算?

    服务器托管费用并没有统一标价,一台普通1U服务器托管一年通常需要几千元到两万元左右,具体取决于机房线路、带宽大小和电力消耗,托管价格由哪些因素决定?影响托管报价的变量很多,但拆开来看无非就是下面这几个核心维度,机柜空间与服务器尺寸IDC机房按服务器高度(U数)收费,1U最省空间,价格也最低,多数机房1U托管月费……

    2026年7月24日
    400
  • go语言开发web怎么样?go语言web开发教程

    Go语言凭借原生的并发支持、极简的语法设计以及强大的标准库,已成为当前Web开发领域构建高性能后端服务的首选技术方案,其核心优势在于能够以较低的硬件成本支撑高并发流量,同时保证代码的可维护性与执行效率,是企业构建微服务架构及云原生应用的理想选择, 核心优势:高并发模型与性能基石Go语言在Web开发领域的统治力……

    2026年3月28日
    10400
  • QQ域名爆毒到底怎么回事,QQ域名爆毒怎么解决?

    QQ域名爆毒,说白了就是腾讯安全中心把一个链接标记成“有毒”或“风险”,点进去轻则跳转到垃圾广告页,重则被诱导输入QQ密码,避免中招就一句话:不点陌生短链接,先查域名安全,QQ域名爆毒是什么意思?先分清风险标记和真实病毒很多用户看到“爆毒”两个字就慌,其实它并不是说你的电脑已经中毒了,而是腾讯系产品在链接打开前……

    2026年9月12日
    300
  • PowerPC开发怎么入门?PowerPC开发教程推荐

    PowerPC架构凭借其卓越的性能功耗比与硬实时处理能力,在航空航天、工业控制及汽车电子等高可靠领域占据不可替代的地位,PowerPC开发的核心竞争力在于对嵌入式系统底层架构的深度掌控与软硬件协同优化能力的结合,这要求开发者不仅精通指令集特性,更需具备系统级的解决方案设计思维, 架构优势与应用场景解析Power……

    2026年3月24日
    9900
  • c语音开发难吗?c语言开发教程入门指南

    C语言在语音处理领域占据着不可撼动的主导地位,其核心优势在于极致的运行效率、对硬件资源的精准控制以及跨平台的广泛兼容性,对于追求低延迟、高并发和实时响应的语音应用而言,C语言是构建底层架构与核心算法的最佳选择, 不同于上层应用开发,语音开发对时间复杂度和空间复杂度的要求极其苛刻,C语言允许开发者直接操作内存和硬……

    2026年4月10日
    8700
  • java 开发宝典 pdf哪里下载?java开发教程pdf资源推荐

    对于追求技术精进的Java开发者而言,获取一份高质量的java 开发宝典 pdf,核心价值不在于“拥有”文档,而在于构建从底层原理到工程实践的完整知识体系,真正的“宝典”并非单纯的API罗列,而是能够解决高并发、高可用、高性能架构难题的经验结晶,本文将从核心架构、底层原理、工程实践三个维度,深度解析Java开发……

    2026年3月22日
    11600
  • idea开发hadoop怎么配置,idea搭建hadoop环境步骤详解

    利用IntelliJ IDEA进行Hadoop开发是提升大数据处理效率的最佳选择,其核心优势在于通过智能代码补全、无缝的集群交互调试以及强大的生态插件支持,能够显著降低开发门槛并缩短项目交付周期,相较于传统的命令行编辑模式,IDEA提供了一站式的可视化解决方案,是构建高效、稳定Hadoop应用的必备工具,环境搭……

    2026年3月16日
    13100
  • 淘宝用什么语言开发,淘宝前端和后端用什么语言

    淘宝的技术架构演进是中国互联网技术发展的一个缩影,其核心结论非常明确:淘宝并非由单一语言构建,而是以Java为核心构建主体业务逻辑,辅以C/C++处理高性能中间件,结合JavaScript/Node.js支撑前端渲染,并利用Python进行人工智能与算法分析的多语言混合架构体系, 这种架构设计在保证高并发、高可……

    2026年2月24日
    13800
  • 百度云java开发怎么样,百度云java开发待遇好吗

    百度云Java开发的核心价值在于其提供的高可用、高并发处理能力与开箱即用的云端生态支持,能够显著降低企业级应用的运维成本并提升开发效率,对于寻求数字化转型的企业而言,选择百度云作为Java应用的底层基础设施,本质上是选择了一套经过大规模流量验证的技术架构方案,这不仅关乎代码的运行环境,更决定了业务迭代的速度与系……

    2026年3月29日
    10600
  • 虚拟机无法连接是什么原因,排查步骤有哪些

    虚拟机连不上网,九成是网络模式选错或虚拟网卡驱动异常,先检查VMware的NAT模式与host-only区别,再按顺序重置虚拟网络配置即可恢复,虚拟机网络连接不上的常见原因排查很多用户第一次遇到虚拟机无法连接网络时,第一反应是重装系统,其实没必要,虚拟机作为宿主机上的一个“软件电脑”,它的网络连接依赖三层:虚拟……

    2026年9月1日
    700

发表回复

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