Код: Выделить всё
binder = ServiceManager.getService("my.custom.hal.ICustomThing/default");
Вот почему в обоих Android.bp файлы (aidl_interface и клиент) я пометил их vendor: true.
Затем у меня возникла проблема со сборкой в клиенте:
Код: Выделить всё
sdk_version must have a value when the module is located at vendor
Код: Выделить всё
This module has conflicting settings. sdk_version is not empty, which means this module cannot use platform APIs
Код: Выделить всё
error: cannot find symbol import android.os.ServiceManager;
На мой взгляд, это похоже на порочный круг. vendor: true требует sdk_version, который нельзя установить с помощью platform_apis, который мне нужен для доступа к HAL через getService. Я что-то упустил?
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-android
Мобильная версия