如何在黑莓中使用资产创建共享库10

时间:2013-06-15 08:47:34

标签: image shared-libraries assets blackberry-10

我有一个级联C / C ++项目。我将其构建到共享库中。但是,当我扩展libxxx.so时,我发现了源代码,那里没有资产。但我确实在我的Assets文件夹中使用了图像,这是我项目的一部分。它也应该包含在共享库中。因此,使用此共享库的另一个应用程序可以访问这些资产。

实际上,当我从另一个级联应用程序测试我的共享库时,我发现了这个问题,并且它经常崩溃,因为由于缺少资产而导致空指针异常。当我将资产目录中的图像粘贴到新项目资产目录时,问题就解决了。

现在,我的问题是如何在资产目录中与我的图像一起构建共享库?如何从另一个级联应用程序中使用它们,以便客户端不必担心资产目录中的那些图像?

实际上我搜索了很多,但没有想出BB10的解决方案。请评论您宝贵的建议。

感谢。

1 个答案:

答案 0 :(得分:4)

在你的问题中没有太多关于构建过程的信息,但我会猜测你是在谈论一些包装问题。

共享库(lib * .so文件)不包含任何资产。资产是* .bar包的一部分。它们列在bar-descriptor.xml文件中,或通过命令行标志传递给blackberry-nativepackager。将所需的所有图像添加到bar-descriptor.xml中,请参阅此文件文档:http://developer.blackberry.com/native/documentation/bb10/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/r_blackberry_tablet_dtd_intro.html

如果您想在多个应用程序之间共享某些资产,可以将它们放到条形码包的公共区域,请参阅资产标签文档的公共属性:http://developer.blackberry.com/native/documentation/bb10/com.qnx.doc.native_sdk.devguide/com.qnx.doc.native_sdk.devguide/topic/r_barfile_dtd_ref_asset.html