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。
2.2 Automotive 模拟器创建——这步最容易被忽略
普通手机模拟器大家都会建,但 Automotive 模拟器不一样。它模拟的是车载系统,有专门的 UI 和功能。
创建步骤:
- 打开 AVD Manager,点击「Create Virtual Device」。
- 在设备列表里,找到「Automotive」分类。这里要注意,不是所有版本都有 Automotive 镜像。我建议选「Automotive Large Screen」或「Automotive Small Screen」,具体看你目标车型的屏幕尺寸。
- 选择系统镜像。一定要选带有「Automotive」标签的,比如「Android 12 (Automotive)」。普通手机镜像跑不起来。
- 配置模拟器参数。内存建议 2GB 以上,存储 8GB 以上。车载系统比手机重,配置低了会卡。
启动模拟器后,你会看到一个类似车载系统的界面。有状态栏、应用抽屉、还有空调控制面板。嗯,这就是你以后调试应用的地方。
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 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 知识体系总览
下面这张图把整个开发环境搭建的流程串起来了。你可以对照着检查自己哪一步还没做。
这张图里,我把四个步骤串成了流水线。左边还列了几个关键注意事项。你配置的时候,可以对照着检查。
2.6 验证环境是否搭好
配置完了,怎么知道环境是不是真的好了?我一般用三步验证法:
- 编译一个空项目:用 Android Studio 创建一个 Automotive 项目,能编译通过就算第一步过了。
- 跑模拟器:启动 Automotive 模拟器,能看到车载界面,说明镜像没问题。
- ADB 连接:执行
adb devices,能看到设备列表,说明调试通道通了。
这三步都过了,你的开发环境就算搭好了。嗯,说实话,这一步虽然基础,但后面所有的工作都依赖它。花点时间把环境配稳,后面能省很多事。
好了,环境搭建就讲到这里。记住,车载开发的环境比手机开发复杂一些,但只要你按步骤来,不会出大问题。如果遇到奇怪的问题,先检查路径、版本、权限这三样,80% 的问题都能解决。
公众号:蓝海资料掘金营,微信deep3321