BB10 Cascades 命令行开发

13

由于据说如果你懂Qt,为BB10编程现在变得更加容易了,因此我决定尝试一下,并且我一直在阅读这篇文章:https://developer.blackberry.com/cascades/documentation/getting_started/index.html

我注意到RIM的所有教程以及我能够找到的所有在线教程都围绕着QNX Momentics IDE - 一个自定义的Eclipse。因为我守旧,喜欢使用VIM,所以我真的更喜欢使用命令行工具进行工作。然而,我似乎找不到任何关于如何设置项目、构建过程或IDE之外的设备/仿真器部署的文档。那是否可能呢? 如果是,是否有人知道一些文档或教程的线索呢?


1
在IDE中创建一个虚拟项目,读取所有项目文件以查看它们的功能、使用的库以及所有编译器/链接器标志等。然后,您可以创建一个执行相同操作的makefile。 - Some programmer dude
@JoachimPileborg,那是我的第一种尝试方法,它可能会构建目标。但是这个IDE可以进行设备部署、密钥签名等操作,这些操作很难搞清楚。我希望已经有人做过了。 - MrFox
去年十一月我写了几篇关于这个的短文; 可以看看 http://openbbnews.wordpress.com/2011/11/16/tunneltilt-github/。我相信现在官方微网站上有更好的文档。我今晚会看一下,然后再回复你。 - Pelegri
微站点是http://developer.blackberry.com/native。 - Pelegri
抱歉,我刚注意到你的问题是关于Cascades的;请查看developer.blackberry.com/cascades。这主要是一种强调方式——你可以从一个过渡到另一个。 - Pelegri
1个回答

18

我也喜欢 vimake。BB10开发的真正好处在于,所有QNX命令行工具和Makefile模板都包含在本机开发套件中,因此可以轻松地从命令行构建和部署应用程序。

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

设置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>

打包、签名和部署

假定您已经向 RIM 注册以签署应用程序,您可以将应用程序打包成 BAR(BlackBerry 存档)文件,然后使用这些命令将其部署到设备上:

#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

使用Makefiles使事情更简单

你可以使用Qt工具来使生活更轻松:

  1. 使用qmake -project创建一个.pro文件。仅需运行一次,后续运行将覆盖您的.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


哥们,谢谢你。我已经长时间地搜索了,但没有找到像你的答案一样简洁明了的东西。 - MrFox
这对我不起作用,我运行了: $ source bbndk-env.sh $ qmake $ make但是这给了我这个错误: cc:没有要处理的文件是否有文档描述如何从命令行构建BB10项目? - Piotr Wach
1
是的,请尝试“命令行 Rocks”系列的 devblog 文章(完全披露:我是作者):http://devblog.blackberry.com/2013/05/building-apps-without-an-ide/ - donturner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接