dip*_*roy 6 assets image shared-libraries blackberry-10
我有一个级联C/C++项目.我将其构建到共享库中.但是,当我扩展libxxx.so时,我发现了源代码,那里没有资产.但我确实在我的Assets文件夹中使用了图像,这是我项目的一部分.它也应该包含在共享库中.因此,使用此共享库的另一个应用程序可以访问这些资产.
实际上,当我从另一个级联应用程序测试我的共享库时,我发现了这个问题并且它经常崩溃,因为由于缺少资产而导致空指针异常.当我将资产目录中的图像粘贴到新项目资产目录时,问题就解决了.
现在,我的问题是如何在资产目录中与我的图像一起构建共享库?如何从另一个级联应用程序中使用它们,以便客户端不必担心资产目录中的那些图像?
实际上我搜索了很多,但没有想出BB10的解决方案.请评论您宝贵的建议.
谢谢.
您的问题中没有太多有关构建过程的信息,但我会尝试猜测您正在谈论一些打包问题。
共享库(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