【问题标题】:BB10 Cascades Command Line DevelopmentBB10 级联命令行开发
【发布时间】:2012-09-30 10:24:06
【问题描述】:

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

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

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

【问题讨论】:

  • 在 IDE 中创建一个虚拟项目,并阅读所有项目文件以查看它们的作用以及它使用的库以及所有编译器/链接器标志等。然后您可以创建一个执行相同操作的 makefile .
  • @JoachimPileborg 这是我的第一种方法,它可能会构建目标。但是这个 IDE 会部署到设备、密钥签名等不容易弄清楚的东西。我希望有人已经这样做了。
  • 去年11月我写了几篇关于这个的短文;请参阅openbbnews.wordpress.com/2011/11/16/tunneltilt-github 我相信我们现在在官方微站点上有更好的文档。今晚我会看看它,然后会回复你。
  • 抱歉,我刚刚注意到您的 Q 是针对 Cascades 的;检查 developer.blackberry.com/cascades。它主要是一个重点问题 - 你可以从一个到另一个

标签: c++ qt blackberry-10 blackberry-qnx


【解决方案1】:

我也喜欢vimake。 BB10 开发的真正好处是所有 QNX 命令行工具和 makefile 模板都包含在 Native Development Kit 中,因此从命令行构建和部署应用程序很容易。

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

设置 NDK 环境变量

运行在您的 NDK 安装目录中找到的 bbndk-env.sh

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

为 arm 架构构建

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

qcc -Vgcc_ntoarmv7le main.c

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

创建 BAR 描述符 XML

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

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

打包、签名和部署

假设您已经registered with RIM to sign applications,您可以将您的应用程序打包成一个 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. 使用qmake -project 创建.pro file。只运行一次,后续运行将覆盖您的 .pro 文件。
  2. 运行qmake。这将根据您的 .pro 文件生成Makefile
  3. 运行 make 来构建您的项目。

更多信息

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

make CPULIST=arm EXCLUDE_VARIANTLIST=g deploy

您需要设置 DEVICEIPDEVICEPW 环境变量以匹配您的目标。

还可以查看移植指南:http://developer.blackberry.com/native/documentation/porting_getting_started.html

【讨论】:

  • 老兄,谢谢。我用谷歌搜索了很久,找不到像你的答案那样简洁明了的东西。
  • 别担心哥们,乐于助人:)
  • 这对我不起作用,我运行: $ source bbndk-env.sh $ qmake $ make 但这给了我这个错误: cc: no files to process 是否有文档描述如何从命令行构建 BB10 项目?
  • 是的,试试 'Command Line Rocks' 系列开发博客文章(完全披露:我是作者):devblog.blackberry.com/2013/05/building-apps-without-an-ide
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多