Android上的OSGI
我读了很多关于OSGI和Android的文章,但我的问题仍然没有答案。我目前正在开发一个小型桌面应用程序,使用基本equinox作为OSGI实现。对于常见的功能,我创建了一个自己的OSGI包,并使用ServiceRegistry获得实现,其余的是普通的pojo 我想问一下,在android上使用ApacheFelix运行正常的OSGI捆绑包是否可能 我这样问是因为我试图在android上启动ApacheFelix,但我还是遇到了一个例外: java.lang.NoClassDefFoundError:org/apache/felix/main/main 非常感谢看一看 (还请注意ProSyst有一个,但我不确定是否如您所问是Felix) 一些链接:Android上的OSGI,android,osgi,apache-felix,Android,Osgi,Apache Felix,我读了很多关于OSGI和Android的文章,但我的问题仍然没有答案。我目前正在开发一个小型桌面应用程序,使用基本equinox作为OSGI实现。对于常见的功能,我创建了一个自己的OSGI包,并使用ServiceRegistry获得实现,其余的是普通的pojo 我想问一下,在android上使用ApacheFelix运行正常的OSGI捆绑包是否可能 我这样问是因为我试图在android上启动ApacheFelix,但我还是遇到了一个例外: java.lang.NoClassDefFoundErr
正如您所说的,由于捆绑包不依赖于Felix特定的API,我建议您检查Android的ProSyst OSGi运行时。它在Android市场上免费提供:。您可以将捆绑包放在SD卡上,然后通过UI安装它们。希望有帮助 关于Felix在Android上的位置,将其放在/data文件夹和/sdcard中有很大区别。不太熟悉Felix for Android的最新端口,但他们可能需要一些基于位置的权限。 我建议在这里发布Logcat的一部分,除了您观察到的例外情况,以便尝试为您提供解决方案。
正如您所说的,由于捆绑包不依赖于Felix特定的API,我建议您检查Android的ProSyst OSGi运行时。它在Android市场上免费提供:。您可以将捆绑包放在SD卡上,然后通过UI安装它们。希望有帮助 在我的桌面实现中,我没有使用Felix,只使用eclipse中的一些jar(正如我所理解的equinox)。我想导出到Android的捆绑包只有org.eclipse.osgi.jar作为依赖项,没有其他内容。我的想法是/war创建一个桌面和android应用程序,核心功能与应用程序逻辑分离,我可以将这些包导出到android。昨天我在android上运行felix,但在启动时我很少遇到异常,今天我将在这里发布异常。当然,我从我的包中创建了一个dex文件,并将其添加到jar中。在我的桌面实现中,我没有使用Felix,只使用eclipse中的一些jar(正如我所理解的equinox)。我想导出到Android的捆绑包只有org.eclipse.osgi.jar作为依赖项,没有其他内容。我的想法是/war创建一个桌面和android应用程序,核心功能与应用程序逻辑分离,我可以将这些包导出到android。昨天我在android上运行felix,但在启动时我很少遇到异常,今天我将在这里发布异常。当然,我从我的包中创建了一个dex文件,并将其添加到jar中。。。这对运行felix来说是个问题吗??在本例中,他们将文件复制到/data…,Im将我的felix文件复制到/sdcard/。。。这对运行felix来说是个问题吗??在本例中,他们将文件复制到/data。。。。