BB10 Cascade 命令行开发

2024-01-01

如果您了解 Qt,那么 BB10 的编程现在应该会容易得多,所以我决定尝试一下,并且我一直在阅读以下内容:https://developer.blackberry.com/cascades/documentation/getting_started/index.html https://developer.blackberry.com/cascades/documentation/getting_started/index.html

我注意到所有 RIM 教程以及我能找到的所有在线教程都以 QNX Momentics IDE(一个定制的 Eclipse)为中心。

因为我是老派,而且我喜欢 VIM,所以我真的更喜欢使用命令行工具。但是,我似乎找不到任何有关如何在此 IDE 之外设置项目、构建过程或设备/模拟器部署的文档。这可能吗?如果是这样,有人有一些文档或教程的线索吗?


我也喜欢vi and make。 BB10 开发的真正好处是所有 QNX 命令行工具和 makefile 模板都包含在本机开发套件 http://developer.blackberry.com/native/downloads/因此可以轻松地从命令行构建和部署应用程序。

要从命令行开始开发,您需要:

设置NDK环境变量

Run bbndk-env.sh在 NDK 安装目录中找到。

您现在应该可以访问以 blackberry-* 开头的二进制文件的负载。这些将使您能够将应用程序打包并部署到模拟器或设备上。

为arm架构构建

要构建将在 BB10 设备上运行的二进制文件,您需要为 ARM 架构构建:

qcc -Vgcc_ntoarmv7le main.c

要构建模拟器,您需要针对 x86 架构进行构建,假设这是您的主机操作系统。您可以通过运行查看所有支持的体系结构的列表qcc -V

创建 BAR 描述符 XML

每个 BB10 应用程序都必须有一个名为的 BAR 描述符文件bar-descriptor.xml。这告诉目标操作系统如何安装应用程序。这是一个最小的示例(我的应用程序称为“Mini”):

<qnx>
<id>com.example.Mini</id>
<versionNumber>1</versionNumber>
<name>Mini</name>
<asset path="main" entry="true">main</asset>
</qnx>

打包、签名和部署

假设你已经向 RIM 注册以签署申请 https://www.blackberry.com/SignedKeys/codesigning.html您可以将应用程序打包到 BAR(BlackBerry Archive)文件中,并使用以下命令将其部署到设备:

#Package the app and set the author to match the debug token author
blackberry-nativepackager -package arm/mini.bar bar-descriptor.xml -devMode -debugToken ~/Library/Research\ In\ Motion/debugtoken1.bar

#Deploy the BAR to the to the device
blackberry-deploy -installApp 169.254.0.1 -password pass arm/mini.bar

使用 Makefile 让事情变得更容易

您可以使用 Qt 工具让您的生活更轻松:

  1. Use qmake -project创建一个。轮廓 http://qt-project.org/doc/qt-4.8/qmake-project-files.html。仅运行一次,后续运行将覆盖您的 .pro 文件。
  2. Run qmake。这将生成一个Makefile基于您的 .pro 文件
  3. Run make构建您的项目。

更多信息

在此处查看 NDK 示例:https://github.com/blackberry/NDK-Samples https://github.com/blackberry/NDK-Samples和社区样本在这里:https://github.com/blackberry/Core-Native-Community-Samples https://github.com/blackberry/Core-Native-Community-Samples。您可以通过运行以下命令来构建、打包所有这些示例并将其部署到您的设备:

make CPULIST=arm EXCLUDE_VARIANTLIST=g deploy

你需要设置你的DEVICEIP and DEVICEPW环境变量以匹配您的目标。

另请查看移植指南:http://developer.blackberry.com/native/documentation/porting_getting_started.html https://developer.blackberry.com/native/documentation/gaming_porting/getting_started/porting_getting_started.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BB10 Cascade 命令行开发 的相关文章

随机推荐