我也喜欢 vi
和 make
。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工具来使生活更轻松:
- 使用
qmake -project
创建一个.pro文件。仅需运行一次,后续运行将覆盖您的.pro文件。
- 运行
qmake
。这将基于您的.pro文件生成一个Makefile
。
- 运行
make
来构建您的项目。
更多信息
在此处查看NDK示例:https://github.com/blackberry/NDK-Samples和社区示例:https://github.com/blackberry/Core-Native-Community-Samples。您可以通过运行以下命令将所有这些示例构建、打包和部署到您的设备中:
make CPULIST=arm EXCLUDE_VARIANTLIST=g deploy
您需要将
DEVICEIP
和
DEVICEPW
环境变量设置为与目标匹配。
还要查看移植指南:http://developer.blackberry.com/native/documentation/porting_getting_started.html