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