2、开发环境搭建:Android Studio配置、Automotive模拟器创建、车载专用SDK安装、ADB调试车载设备

说实话,搭建开发环境这件事,很多新手觉得就是装个软件、点几下下一步。但车载开发不一样。我见过太多人卡在环境配置上,一卡就是半天。今天我就把这几步拆开揉碎了讲给你听。

2.1 Android Studio 配置——别急着点下一步

Android Studio 的安装其实不难,但有几个关键点我得提醒你。

版本选择:我个人习惯用稳定版,别追新。车载开发讲究稳定,Android Studio 的 Canary 版本虽然功能新,但 bug 也多。我建议用 Arctic Fox 或更高版本,对 Automotive 的支持比较成熟。

安装时的坑

  • 安装路径不要有中文,不要有空格。我见过有人把路径写成「D:\开发工具\Android Studio」,结果 Gradle 编译报错,查了半天才发现是路径问题。
  • SDK 路径单独设一个目录,别和 Android Studio 混在一起。我习惯用 D:\Android\SDK,方便管理。
  • 安装完成后,先别急着创建项目。打开 SDK Manager,把 Android 12(API 31)和 Android 13(API 33)的 SDK Platform 都装上。车载系统目前主流还是 Android 12。
小技巧:装完 Android Studio 后,先配一下代理。国内下载 Gradle 和依赖库经常超时。我一般用阿里云的镜像,速度能快 10 倍。

2.2 Automotive 模拟器创建——这步最容易被忽略

普通手机模拟器大家都会建,但 Automotive 模拟器不一样。它模拟的是车载系统,有专门的 UI 和功能。

创建步骤

  1. 打开 AVD Manager,点击「Create Virtual Device」。
  2. 在设备列表里,找到「Automotive」分类。这里要注意,不是所有版本都有 Automotive 镜像。我建议选「Automotive Large Screen」或「Automotive Small Screen」,具体看你目标车型的屏幕尺寸。
  3. 选择系统镜像。一定要选带有「Automotive」标签的,比如「Android 12 (Automotive)」。普通手机镜像跑不起来。
  4. 配置模拟器参数。内存建议 2GB 以上,存储 8GB 以上。车载系统比手机重,配置低了会卡。
注意:Automotive 模拟器启动后,默认是横屏模式。如果你发现屏幕显示不全,检查一下模拟器的分辨率设置。我遇到过有人设成 1080x1920,结果界面挤成一团。车载一般是 1280x720 或 1920x1080。

启动模拟器后,你会看到一个类似车载系统的界面。有状态栏、应用抽屉、还有空调控制面板。嗯,这就是你以后调试应用的地方。

2.3 车载专用 SDK 安装——少了它寸步难行

普通 Android 开发用 Android SDK 就够了,但车载开发不行。你需要安装 Automotive 专用的 SDK 和扩展库。

具体要装什么

组件名称 说明 安装方式
Android Automotive OS SDK 提供车载特有的 API,比如车辆属性、空调控制 SDK Manager → SDK Tools → 勾选「Automotive SDK」
Car App Library 用于开发车载应用的 UI 组件库 在 build.gradle 中添加依赖
Vehicle Hardware Abstraction Layer (VHAL) 模拟车辆硬件,调试时用 随模拟器自带,无需单独安装

我记得第一次做车载项目时,漏装了 Car App Library,结果编译一直报错,说找不到 CarUiText 这个类。查了半天才发现是依赖没加。你想想看,这种低级错误浪费了多少时间。

在 build.gradle 中添加依赖

dependencies {
    implementation 'androidx.car.app:app:1.3.0'
    implementation 'androidx.car.app:app-projected:1.3.0'
}

版本号建议用最新的稳定版。别用 alpha 或 beta,车载系统对稳定性要求高。

2.4 ADB 调试车载设备——有线无线都要会

ADB 调试是基本功。但车载设备和手机不一样,有些操作你得特别注意。

有线调试

  • 用 USB 线连接模拟器或真车机。模拟器会自动连接,真车机需要开启开发者模式。
  • 输入 adb devices 检查设备是否识别。如果显示 unauthorized,去车机上确认授权。
  • 车载系统一般有多个屏幕,用 adb shell dumpsys display 查看屏幕信息。

无线调试

  • 真车机调试时,有线连接不方便。我建议用无线 ADB。
  • 先有线连接一次,执行 adb tcpip 5555,然后拔掉线。
  • adb connect 192.168.x.x:5555 连接车机的 IP 地址。
避坑指南:我曾经在调试时,发现 ADB 连不上车机。查了半天,原来是车机的 Wi-Fi 和 ADB 端口冲突。解决办法是换个端口,比如 adb tcpip 5556

常用 ADB 命令

# 查看当前车辆属性
adb shell dumpsys car_service

# 模拟车辆速度
adb shell am broadcast -a android.car.intent.action.SPEED --ei speed 60

# 安装应用
adb install -r your_app.apk

# 查看日志
adb logcat -s CarApp

这些命令在调试时非常有用。特别是 dumpsys car_service,能帮你快速定位车辆状态问题。

2.5 知识体系总览

下面这张图把整个开发环境搭建的流程串起来了。你可以对照着检查自己哪一步还没做。

车载开发环境搭建流程 1. Android Studio 安装 & SDK 配置 2. Automotive 模拟器 创建 & 配置 3. 车载 SDK 安装 Car App Library 4. ADB 调试 有线 / 无线 关键注意事项 • 路径不要有中文 • 选 Automotive 镜像 • 加 Car App 依赖 • 无线 ADB 换端口 • 用 dumpsys 查状态 按照这个顺序配置,基本不会漏掉关键步骤

这张图里,我把四个步骤串成了流水线。左边还列了几个关键注意事项。你配置的时候,可以对照着检查。

2.6 验证环境是否搭好

配置完了,怎么知道环境是不是真的好了?我一般用三步验证法:

  1. 编译一个空项目:用 Android Studio 创建一个 Automotive 项目,能编译通过就算第一步过了。
  2. 跑模拟器:启动 Automotive 模拟器,能看到车载界面,说明镜像没问题。
  3. ADB 连接:执行 adb devices,能看到设备列表,说明调试通道通了。

这三步都过了,你的开发环境就算搭好了。嗯,说实话,这一步虽然基础,但后面所有的工作都依赖它。花点时间把环境配稳,后面能省很多事。

我的习惯:每次开始新项目前,我都会重新检查一遍环境。特别是 SDK 版本和依赖库版本,确保和项目要求一致。别问我为什么这么谨慎——有一次项目做到一半,发现 SDK 版本不对,所有代码都要重调,那叫一个酸爽。

好了,环境搭建就讲到这里。记住,车载开发的环境比手机开发复杂一些,但只要你按步骤来,不会出大问题。如果遇到奇怪的问题,先检查路径、版本、权限这三样,80% 的问题都能解决。


公众号:蓝海资料掘金营,微信deep3321