Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的OSGI_Android_Osgi_Apache Felix - Fatal编程技术网

Android上的OSGI

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

我读了很多关于OSGI和Android的文章,但我的问题仍然没有答案。我目前正在开发一个小型桌面应用程序,使用基本equinox作为OSGI实现。对于常见的功能,我创建了一个自己的OSGI包,并使用ServiceRegistry获得实现,其余的是普通的pojo

我想问一下,在android上使用ApacheFelix运行正常的OSGI捆绑包是否可能

我这样问是因为我试图在android上启动ApacheFelix,但我还是遇到了一个例外: java.lang.NoClassDefFoundError:org/apache/felix/main/main

非常感谢

看一看

(还请注意ProSyst有一个,但我不确定是否如您所问是Felix)

一些链接:

看一看

(还请注意ProSyst有一个,但我不确定是否如您所问是Felix)

一些链接:


您是否使用了正确版本的ApacheFelix?Android上需要将所有JAR初步转换为dex格式。这是Android的Dalvik VM能够理解的唯一格式,否则最终会出现java.lang.NoClassDefFoundError。

您是否使用了正确版本的Apache Felix?Android上需要将所有JAR初步转换为dex格式。这是Android的Dalvik VM能够理解的唯一格式,否则最终会出现java.lang.NoClassDefFoundError。

关于Felix在Android上的位置,将其放在/data文件夹和/sdcard中有很大区别。不太熟悉Felix for Android的最新端口,但他们可能需要一些基于位置的权限。 我建议在这里发布Logcat的一部分,除了您观察到的例外情况,以便尝试为您提供解决方案。
正如您所说的,由于捆绑包不依赖于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。。。。