Apache Felix - 在android应用程序的assests目录中存储bundle

时间:2013-08-23 15:02:25

标签: android bundle assets apache-felix osgi-bundle

我将Apache Felix嵌入到Android应用程序中。现在,我使用以下代码安装捆绑包:

imageBundle = bundleContext1.installBundle("file:sdcard/Download/AndroidImageViewer_1.0.0.201308221559.jar");

这可行,但它需要将包存储在Android设备的SD卡中。但是,我不喜欢这样。我希望捆绑包存储在android项目内的目录中。例如,在assests文件夹中。有没有办法实现这个目标?

我试过了:

imageBundle = bundleContext1.installBundle("file:assets/bundles/AndroidImageViewer_1.0.0.201308221559.jar");

正如预期的那样,它没有用。

1 个答案:

答案 0 :(得分:0)

网址错了。正确的URL类似于

file:///android_asset/AndroidImageViewer_1.0.0.201308221559.jar

指出here