我必须让其他开发人员能够连接到我的服务,但我的 AIDL 导入了我的类。我不想给他们服务的源代码,只是 APK 和某种存根文件(java、jar?)。我怎样才能给他们一些东西——“胶水”——让他们使用我的 AIDL 中的类并使用服务 akp 而无需获取服务的来源?
感谢您的任何提示!
我必须让其他开发人员能够连接到我的服务,但我的 AIDL 导入了我的类
如果“我的类”是指您自己的实现类,Parcelable
请从您的 API 中删除它们。
恕我直言,唯一稳定的远程服务 API 是那些完全依赖于操作系统提供和管理的东西的 API。这意味着您坚持Parcelable
使用 Android 提供的原语、列表/映射和类(例如Bundle
,、PendingIntent
)。
否则,您必须将源代码发送到您的Parcelable
类,然后在您决定更改这些类实现时处理兼容性问题。
但是,如果“我的课程”指的是其他东西,您可能希望编辑您的问题并进一步解释您的意思。例如,您可以发布 AIDL 文件。