【发布时间】:2020-12-14 03:39:04
【问题描述】:
我正在尝试学习编写硬件抽象层 (HAL)。 这是我到目前为止所采取的路径,如果我有任何错误,请纠正我。
- 已下载 AOSP 并成功构建 (86%)
- 定位的车辆 Hal 支持库
- 位于 android.hardware.automotive.vehicle C++ 代码。
之后我尝试了以下步骤,但未能成功识别上述类。
- 在 Android Studio 中为面向 29 Api 级别的典型 Android 应用导入 android.hardware.automotive.vehicle 类。
- 添加 android.car 应用的元标记
- 复制/粘贴 AOSP /packages/services/Car/ 下的所有源代码
- 部分考虑添加 android.hardware.automotive.vehicle@2.0.so 库并尝试通过 JNI 访问它(对此不太确定)。
请给我定位,我看到 github 上的一些存储库没有做任何特别的事情,而且他们能够以某种方式将包导入到这样的 java 类中。
import android.hardware.automotive.vehicle.V2_0.VehicleHwKeyInputAction;
import android.hardware.automotive.vehicle.V2_0.VehiclePropValue;
import android.hardware.automotive.vehicle.V2_0.VehicleProperty;
import android.hardware.automotive.vehicle.V2_0.VehiclePropertyAccess;
他们究竟是如何访问这些课程的?
谢谢
【问题讨论】:
-
我想我从另一篇文章stackoverflow.com/questions/58119775/android-studio-car-api 中部分推断出了答案,尽管我仍然怀疑我是否必须包含整个 jar,或者即使常规的 AOSP 完整构建会生成所有必需的 jar具体包android.hardware.automotive.vehicle
标签: android-source android-automotive