AIDL, к сожалению, в настоящее время не поддерживается. Поддерживается только через Поддержка взаимодействия с Java ; то есть вам нужно:
- Напишите свои
.aidl
файлы.
- Скомпилируйте
.aidl
файлы в .java
файлы (возможно, в качестве шага перед сборкой?).
- Включите сгенерированные файлы
.java
в свою сборку, добавив их в проект и установив для их действия сборки AndroidJavaSource .
Конечно, для parcel
s вам нужно будет реализовать их ... на Java, а для сервисов вам также потребуется написать некоторый код Java.
Документация по Поддержка нативного взаимодействия с Java также может быть полезна.
В целом, не очень элегантно. Не сложно, но и не элегантно.
Следовательно, рекомендуемый способ выполнения IPC - использовать Intents, BroadcastReceivers и ContentProviders (в зависимости от потребностей вашего IPC) и избегать использования посылок; вместо этого используйте Strings и другие встроенные типы.