【问题标题】:How to utilize Android Car API inside an app如何在应用程序中使用 Android Car API
【发布时间】:2021-12-17 05:58:50
【问题描述】:

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

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

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

【问题讨论】:

    标签: android android-auto


    【解决方案1】:

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

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

    2. 更新应用模块 build.gradle 包含 car-lib

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

    【讨论】:

    • 这个库的来源:useLibrary 'android.car' 如果你编译独立项目,而不是 AOSP 的一部分。
    • 参见 #1,在 Android Studio 中使用 SDK Manager。
    【解决方案2】:

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

    android.car 没有预构建的二进制文件,但您可以通过在 packages/services/Car/car-lib 中运行 mm 自己构建它: 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 设计的,而不是为第三方设计的。

    【讨论】:

    • 还在 Google 的问题跟踪器中找到了一些支持信息:issuetracker.google.com/issues/74386715
    • make android.car不起作用。如何从 Android.bp 创建 android.car.jar?
    • 对不起,我会更新答案。如果您在 packages/services/Car/car-lib 中运行 mm,它应该将 android.car.jar 安装到 target/product//system/framework/android.car.jar。
    • 运行mmmma 命令时出现以下错误:Couldn't locate the top of the tree. Try setting TOP.
    • TOP 或 ANDROID_BUILD_TOP 应该是 AOSP 树的根。我认为“source build/envsetup”会设置它。
    【解决方案3】:

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

    . build/envsetup.sh
    
    lunch aosp_car_x86-userdebug
    
    make -j8
    

    【讨论】:

      猜你喜欢
      • 2011-06-12
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      相关资源
      最近更新 更多