2、开发环境搭建:Android Studio配置、SDK Manager设置、创建Automotive模拟器、AVD配置与启动
说实话,搭建开发环境这件事,很多人觉得就是装个软件、点几下鼠标。但做 Automotive 开发,坑比普通 Android 多得多。我当年第一次配 Automotive 模拟器,光 AVD 就崩了三次,后来才发现是系统镜像选错了。
这一章,咱们就把环境彻底捋顺。你跟着我的步骤走,保证一次过。
2.1 Android Studio 的安装与基础配置
先搞定 Android Studio。版本建议用最新的稳定版,别追预览版,容易踩雷。
核心要点:Android Studio 版本必须 ≥ 4.2,否则 Automotive 相关功能不全。
安装过程我就不啰嗦了,下一步下一步就行。装完后,打开 Android Studio,进入 Settings → Appearance & Behavior → System Settings → Android SDK。这里就是 SDK Manager 的入口。
2.2 SDK Manager 设置——选对 Automotive 组件
SDK Manager 里东西很多,但咱们 Automotive 开发只需要关注几个关键项。我习惯先切到 SDK Platforms 标签页,勾选以下内容:
- Android 12 (API 31) 或更高版本——Automotive 系统镜像最低要求
- Android TV 相关组件(部分 Automotive 应用依赖 TV 库)
- Google APIs Intel x86 Atom System Image——这是模拟器能跑起来的关键
我的小技巧:别贪多,只装你需要的 API 版本。我见过有人把 API 21 到 34 全装了,结果硬盘直接爆红。
然后切到 SDK Tools 标签页,确保以下工具已安装:
| 工具名称 | 说明 | 必装? |
|---|---|---|
| Android Emulator | 模拟器本体 | ✅ 是 |
| Android SDK Platform-Tools | adb、fastboot 等工具 | ✅ 是 |
| Intel HAXM | 硬件加速,没它模拟器卡成 PPT | ✅ 是 |
| Android Auto API Simulators | 模拟车载服务 | ✅ 推荐 |
嗯,这里要注意:HAXM 如果装不上,去 BIOS 里确认虚拟化技术(VT-x)已经开启。我曾经帮一个同事排查了半天,结果发现他 BIOS 里 VT 是关的……
2.3 创建 Automotive 模拟器——AVD 配置详解
SDK 配好了,接下来创建模拟器。打开 AVD Manager(工具栏那个手机图标),点击 Create Virtual Device。
在设备列表里,往下翻,找到 Automotive 分类。你会看到几个预设:
- Automotive Large (1024p landscape)——适合中控屏
- Automotive Small (720p landscape)——适合仪表盘
- Automotive Distant Display——模拟后排娱乐屏
我一般选 Automotive Large,因为大部分车机中控都是这个分辨率。选好后点 Next。
避坑指南:千万不要选 Generic 或 Phone 分类下的设备!那些没有 Automotive 系统服务,跑起来就是个普通平板。
接下来选系统镜像。这里有个关键点:
- 选 API 31 (Android 12) 或更高版本的 Google APIs 镜像
- 不要选 Google Play 镜像——Automotive 模拟器不需要 Play 商店
- ABI 选 x86_64,性能最好
选好后点 Next,进入 AVD 配置页。这里我建议你改几个参数:
| 参数 | 推荐值 | 原因 |
|---|---|---|
| RAM | 2048 MB 或更高 | 车机系统比手机吃内存 |
| VM heap | 512 MB | 避免 OOM 崩溃 |
| Internal Storage | 4096 MB | 装几个应用就满了,大点省心 |
| Emulated Performance | Hardware - GLES 2.0 | 图形加速,不然界面卡顿 |
配置完点 Finish,AVD 就创建好了。
2.4 启动模拟器——第一次点火
回到 AVD Manager,找到你刚创建的 Automotive 模拟器,点击绿色的播放按钮。第一次启动会比较慢,大概 2-5 分钟,因为要初始化系统镜像。
启动后你会看到一个横屏的车机界面,顶部有状态栏,中间是主屏幕。嗯,这时候别急着操作,先确认几个东西:
- adb devices 能不能识别到模拟器?终端里敲一下,应该看到
emulator-5554 device - 系统设置里有没有 Automotive 专属选项?比如「车辆设置」、「驾驶模式」等
- 能不能安装 APK?拖一个普通 APK 进去试试,能装就说明环境通了
我的经验:如果模拟器启动后黑屏,多半是显卡驱动问题。试试在 AVD 配置里把 Graphics 改成 Software 模式,虽然慢点但能亮屏。
2.5 知识体系总览
下面这张图,把整个开发环境搭建的流程串起来了。你跟着箭头走,就不会漏掉任何一步。
2.6 常见问题与解决
最后,我把这些年遇到的坑整理一下。你如果遇到类似问题,直接对照着查:
- 模拟器启动后黑屏——试试把 Graphics 改成 Software,或者更新显卡驱动
- adb 连不上模拟器——先
adb kill-server再adb start-server,不行就重启模拟器 - HAXM 安装失败——去 BIOS 开 VT-x,或者检查 Windows 的 Hyper-V 是否冲突
- 模拟器没有 Automotive 界面——确认你选的是 Automotive 分类下的设备,不是 Phone
我曾经踩过的坑:有一次我创建 AVD 时选了 Google Play 镜像,结果模拟器启动后一直提示「Google Play 服务已停止」。折腾了两小时才发现,Automotive 模拟器根本不需要 Play 商店。换成 Google APIs 镜像后,一切正常。
好了,环境搭好了,模拟器也跑起来了。接下来你就可以开始写代码、跑测试了。记住,环境是基础,基础打牢了,后面才不慌。