跨两个应用程序共享本机库

ash*_*s79 5 service android

目前在我的Android系统中,我开发了一个本机库,通过linux驱动程序与连接的媒体设备进行通信,我们通过Java本机接口从apk应用程序访问它.到目前为止,这一直很好.

但是我们还有另一个应用程序需要与第一个应用程序并行访问相同的本机库.正如预期的那样,由于新应用程序中链接的本机库的数据部分不同,因此这种方法不起作用.

为了颠覆这一点,我们编写了一个新的服务/应用程序,它将与本机库和其他应用程序链接,使用对这个新服务/应用程序的绑定器调用来访问API.

我的问题是:

  1. 这种新方法是否可行?有人可以用更好的方法帮助我.
  2. 如果是,那么我们还需要在API中返回缓冲区,并且一些API是回调.可以使用binder界面处理这些类型的函数吗?

谢谢,Ashutosh

Bon*_*dax 0

在 jar 中构建外部库,提供更高级别的 API,进而访问本机库。然后像任何其他库一样使用这个 jar 库。您可能需要检查如何将 .so 文件放入 jar 文件中以获得单个库文件。