2013-06-15 3 views
6

ich eine Kaskade C/C++ Projekt. Was ich in eine gemeinsame Bibliothek baue. Aber wenn ich die libxxx.so erweitern, habe ich gerade die Quellcodes gefunden, Assets sind dort nicht vorhanden. Aber ich habe Bilder in meinem Assets-Ordner verwendet, der Teil meines Projekts ist. Und es sollte auch in die gemeinsame Bibliothek aufgenommen werden. Die andere Anwendung, die diese gemeinsam genutzte Bibliothek verwendet, kann auf diese Assets zugreifen.Wie mit Assets Shared Library erstellen in Blackberry 10

Eigentlich fand ich dieses Problem, während ich meine gemeinsam benutzte Bibliothek von einer anderen Kaskade Anwendung zu testen und es stürzt häufig bekommen, weil der Null-Zeiger Ausnahme wegen des Mangels an Vermögen. Und das Problem ist gelöst, wenn ich Bilder aus meinem Assets-Verzeichnis in neues Projekt-Assets-Verzeichnis einfügen.

Nun ist meine Frage, wie kann ich eine gemeinsame Bibliothek zusammen mit meinen Bildern in Assets Verzeichnis bauen? Und wie benutzt man sie aus einer anderen Kaskaden-Anwendung, damit sich der Client nicht um diese Bilder im Verzeichnis der Assets kümmern muss?

Eigentlich suche ich eine Menge kam aber nicht mit Lösung für BB10 auf. Bitte kommentieren Sie Ihre wertvollen Vorschläge.

Danke.

Antwort

4

Es gibt nicht viele Informationen über den Build-Prozess in Frage, aber ich werde versuchen zu erraten, dass Sie über einige Verpackungsfragen sprechen.

Gemeinsam genutzte Bibliothek (lib * .so-Datei) enthalten keine Vermögenswerte. Assets sind Teil des * .bar-Pakets. Sie werden in der Datei bar-descriptor.xml aufgelistet oder über Befehlszeilen-Flags an einen BlackBerry-nativepackager übergeben. Fügen Sie alle benötigten Bilder zur bar-descriptor.xml hinzu: 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

Wenn Sie einige Assets zwischen mehreren Anwendungen teilen möchten, können Sie sie einem öffentlichen Bereich des Bar-Pakets hinzufügen, siehe public attribute of die Dokumentationsdokumentation hier: 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