2013-06-15 2 views
6

J'ai un projet C/C++ en cascade. Ce que je construis dans une bibliothèque partagée. Mais quand je développe la libxxx.so je viens de trouver les codes source, les actifs ne sont pas présents. Mais j'ai utilisé des images dans mon dossier Assets, qui fait partie de mon projet. Et il devrait être inclus dans la bibliothèque partagée aussi. Ainsi, l'autre application utilisant cette bibliothèque partagée peut accéder à ces ressources.Comment créer une bibliothèque partagée avec des actifs dans blackberry10

En fait, je trouve ce problème pendant que je teste ma bibliothèque partagée d'une autre application en cascade et il se bloque souvent, à cause de NullPointerException en raison du manque d'actifs. Et le problème est résolu lorsque je colle des images de mon répertoire d'actifs dans le nouveau répertoire des ressources du projet.

Maintenant, ma question est de savoir comment puis-je construire une bibliothèque partagée avec mes images dans le répertoire des actifs? Et comment les utiliser d'une autre application en cascade afin que le client ne doive pas se soucier de ces images dans le répertoire des ressources?

En fait, je recherche beaucoup mais ne sont pas venus avec solution pour BB10. S'il vous plaît commenter vos précieuses suggestions.

Merci.

Répondre

4

Il n'y pas beaucoup d'informations sur le processus de construction dans votre question, mais je vais essayer de deviner que vous parlez des problèmes d'emballage.

Bibliothèque partagée (lib * .so fichier) ne contiennent pas d'actifs. Les actifs font partie du paquet * .bar. Ils sont répertoriés dans le fichier bar-descriptor.xml ou transmis à un blackberry-nativepackager via des drapeaux de ligne de commande. Ajoutez toutes les images dont vous avez besoin au bar-descriptor.xml. Consultez la documentation de ce fichier ici: 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

Si vous souhaitez partager des éléments entre plusieurs applications, vous pouvez les placer dans une zone publique du groupe de barres. Voir l'attribut public de la documentation de l'étiquette d'inventaire ici: 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

Questions connexes