我正在尝试学习编写硬件抽象层(HAL)。这是我到目前为止所采取的路径,如果我在任何步骤中偏离,请纠正我。
- 下载 AOSP 并成功构建 (86%)
- 定位车辆 Hal 支持库
- 位于 android.hardware.automotive.vehicle C++ 代码。
之后我尝试了以下步骤,但未能成功识别上述类。
- 在 Android Studio 中导入 android.hardware.automotive.vehicle 类,用于针对 29 Api Level 的典型 Android 应用程序。
- 添加 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;
他们到底是如何获得这些课程的?
谢谢