Я должен заставить других разработчиков подключаться к моему сервису, но мой AIDL импортирует мои классы
Если под "моими классами" вы подразумеваете свои собственные классы, которые реализуют Parcelable
, избавьтесь от них из своего API.
ИМХО, единственные стабильные API удаленного сервиса - это те, которые зависят исключительно от того, что поставляется и управляется операционной системой. Это означает, что вы придерживаетесь примитивов, списков / карт и Parcelable
классов, предоставляемых Android (например, Bundle
, PendingIntent
).
В противном случае вам необходимо отправить исходный код вашим Parcelable
классам, а затем решить проблемы совместимости, если вы когда-нибудь решите изменить реализацию этих классов.
Если, однако, «мои занятия» относятся к чему-то другому, вы можете отредактировать свой вопрос и немного объяснить, что вы имеете в виду. Например, вы можете опубликовать файл AIDL.