Я пытаюсь научиться писать слой аппаратной абстракции (HAL). Вот путь, который я прошел до сих пор. Пожалуйста, поправьте меня, если я ошибаюсь.
- Скачал AOSP и успешно собрал (86%)
- Находится библиотека поддержки автомобилей Hal
- Расположен код C ++ android.hardware.automotive.vehicle.
Вещи, которые я предпринял после этих шагов, описанных ниже, не смогли распознать эти вышеперечисленные классы.
- Импортируйте классы android.hardware.automotive.vehicle в Android Studio для типичного Android-приложения, ориентированного на 29 уровень API.
- Добавление метатега приложения android.car
- Скопируйте / Вставьте весь исходный код в AOSP / packages / services / Car /
- Частично предполагалось добавить библиотеку [email protected] и попытаться получить к ней доступ через 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;
как, черт возьми, они получают доступ к этим классам?
Спасибо