如何在应用程序中使用 Android Car API

How to utilize Android Car API inside an app

我想测试并(如果可能)利用我的 Android 应用程序中的 Android 汽车 API 功能。具体来说,我需要能够在 android.car.* 包下导入 类,可以在这里看到:https://developer.android.com/reference/android/car/packages.html

我还在 Google Git 上找到了回购协议:https://android.googlesource.com/platform/packages/services/Car/

我应该如何将此库添加为我的应用程序中的依赖项?

编辑:此答案已过时。既然工具已经更新并且 lib 是平台的一部分,请使用已接受答案中的方法。

android.car 没有预构建的二进制文件,但您可以通过 运行 mmpackages/services/Car/car-lib 中自行构建它: https://android.googlesource.com/platform/packages/services/Car/+/refs/heads/master/car-lib/Android.bp#50

如果您的应用程序有 .mk.bp 文件,您可以像 CarService 一样在此处包含该库: https://android.googlesource.com/platform/packages/services/Car/+/master/service/Android.mk#42

该库主要面向 OEM,而非第三方。

该库现在作为 Android Q SDK 的一部分在 Android Studio 中发布。你需要

  1. 使用 SDK 管理器将 SDK 29 更新为次要版本 5

  2. 更新应用程序模块build.gradle包括car-lib

    android {
         compileSdkVersion 29
         buildToolsVersion "29.0.3"
         ...
         useLibrary 'android.car'
    }
    
  3. API 文档可用 here

对于Linux你需要先设置环境然后构建它:

. build/envsetup.sh

lunch aosp_car_x86-userdebug

make -j8