Android 作为apk的远程服务

Android 作为apk的远程服务,android,Android,我有一个远程服务,我想提供给其他程序员作为一个apk。此远程服务提供了一个API来控制该服务。我已经在另一个包中编写了一个测试应用程序来测试我的远程服务。它不起作用,因为AIDL必须导出到我的测试应用程序中。当然,我可以将远程服务放在构建路径上,但这不是我想要的。 我希望其他程序员只需在智能手机上安装apk,就可以在他们的应用程序中使用我的API。我看不到其他解决方案,而是将远程服务作为jar而不是apk分发 我曾经读过一段代码,如果无法启动,它会自动打开apk的下载页面。但是,如果我使用远程服

我有一个远程服务,我想提供给其他程序员作为一个apk。此远程服务提供了一个API来控制该服务。我已经在另一个包中编写了一个测试应用程序来测试我的远程服务。它不起作用,因为AIDL必须导出到我的测试应用程序中。当然,我可以将远程服务放在构建路径上,但这不是我想要的。 我希望其他程序员只需在智能手机上安装apk,就可以在他们的应用程序中使用我的API。我看不到其他解决方案,而是将远程服务作为jar而不是apk分发

我曾经读过一段代码,如果无法启动,它会自动打开apk的下载页面。但是,如果我使用远程服务,则必须始终将AIDL导入要使用我的远程服务的应用程序,否则我错了吗


谢谢,Benny

如果关联相当松散,您可以将意图用作通信机制,而不是服务绑定模型


如果保留当前模块,您可以提供必要的AIDL代码作为源代码或jar供其他程序员合并。如果这样做,请在接口中进行一些版本控制,并考虑如何处理不兼容的版本。这与大多数可重用组件机制的工作原理相差不远-必须提供可重用外部模块的存根以支持客户端程序的编译。

好的,谢谢您的回复。我的远程服务接口提供了5种方法。其中一个将Pending帐篷作为参数。这可能是一个愚蠢的问题,但我如何使用意图来调用我的API方法呢?我可以将我的AIDL作为jar提供给其他人当然是可能的。我只是想让其他人尽可能容易地使用我的远程服务。当然,将远程服务作为apk分发要比作为jar分发容易得多。