我也喜歡vi
和make
。關於BB10開發的真正好處在於,所有的QNX命令行工具和生成文件模板都包含在Native Development Kit中,因此可以輕鬆地從命令行構建和部署應用程序。
要啓動命令行開發,您需要:
設置NDK的環境變量
運行bbndk-env.sh
在NDK找到安裝目錄。
您現在應該可以訪問從blackberry- *開始的一系列二進制文件。這些將使您能夠將應用程序打包並部署到模擬器或設備上。
打造爲ARM架構
要建立,這將在BB10設備上運行的二進制文件,你將需要建立針對ARM架構:
qcc -Vgcc_ntoarmv7le main.c
要建立模擬器你會需要爲x86架構構建,假設這是您的主機操作系統。您可以通過運行qcc -V
創建BAR描述XML
每個BB10應用程序必須有一個名爲bar-descriptor.xml
一個BAR描述符文件查看所有支持的平臺的列表。這告訴目標OS如何安裝應用程序。這裏有一個最小的樣品(我的應用程序被稱爲「迷你」):
<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(黑莓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
0讓事情變得更容易
可以使用Qt的工具,使生活更容易爲你:
- 使用
qmake -project
創建.pro file。只運行一次,後續運行將覆蓋您的.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
在IDE中創建一個虛擬的項目,並讀取所有項目文件,看看他們做什麼,哪些庫,它使用和所有的編譯器/連接器選項等等,那麼你可以創建一個相同的makefile。 –
@JoachimPileborg這是我的第一個方法,它可能會建立目標。但是這個IDE可以部署到設備,密鑰簽名等等,這些東西不容易搞清楚。我希望有人已經做到了。 – MrFox
去年11月我寫了幾篇短文,請參閱http://openbbnews.wordpress.com/2011/11/16/tunneltilt-github/我相信我們現在在官方微網站上有更好的文檔。我會在今天晚上看看它,然後再回到你身邊。 – Pelegri