6

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

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

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

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

谢谢。

4

1 回答 1

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

如果您想在多个应用程序之间共享一些资产,您可以将它们放到 bar 包的公共区域,请参阅此处资产标签文档的公共属性: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

于 2013-06-21T03:29:56.470 回答