Я вижу два бэкэнда для разработки службы Binder на стороне платформы aosp на C++. (Пока игнорируйте Java)
Пример:
Код: Выделить всё
aidl_interface {
name: "example.service",
vendor_available: true,
srcs: ["interfaces/**/*.aidl"],
stability: "vintf",
backend: {
java: {
enabled: true,
platform_apis: true,
},
cpp: {
enabled: true,
},
ndk: {
enabled: true,
},
},
}
Вопрос в том, когда использовать ndk, а когда cpp? Есть ли какая-либо связь между ndk в aosp и Android Studio NDK sdk.
Невозможно ли обмениваться данными между службой, написанной на cpp, и клиентом с помощью ndk.
Самая большая разница между NDK — это Android Studio и ndk в aosp.
Подробнее здесь: https://stackoverflow.com/questions/785 ... nd-in-aosp