2012-10-10 46 views
13

由於編程BB10現在據說要容易得多,如果你知道Qt的,我決定搏一搏,我一直在閱讀這樣的:https://developer.blackberry.com/cascades/documentation/getting_started/index.htmlBB10瀑布命令行開發

我注意到,所有RIM的教程,和所有我可以找到的在線教程圍繞QNX Momentics IDE - 一個定製的Eclipse。

因爲我是老學校,而且我喜歡VIM,所以我更喜歡使用命令行工具。但是,我似乎無法找到任何有關如何在此IDE之外設置項目,構建過程或設備/仿真器部署的文檔。這甚至有可能嗎?如果是這樣,有沒有人有任何文件或教程的線索?

+1

在IDE中創建一個虛擬的項目,並讀取所有項目文件,看看他們做什麼,哪些庫,它使用和所有的編譯器/連接器選項等等,那麼你可以創建一個相同的makefile。 –

+0

@JoachimPileborg這是我的第一個方法,它可能會建立目標。但是這個IDE可以部署到設備,密鑰簽名等等,這些東西不容易搞清楚。我希望有人已經做到了。 – MrFox

+0

去年11月我寫了幾篇短文,請參閱http://openbbnews.wordpress.com/2011/11/16/tunneltilt-github/我相信我們現在在官方微網站上有更好的文檔。我會在今天晚上看看它,然後再回到你身邊。 – Pelegri

回答

18

我也喜歡vimake。關於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的工具,使生活更容易爲你:

  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

+0

夥計,謝謝。我已經搜索了很長時間,很難找到簡潔明瞭的東西,並且以您的答案爲重點。 – MrFox

+1

不用擔心哥們,樂於幫助:) – donturner

+0

這並不爲我工作,我跑: $源bbndk-env.sh $ QMAKE $使 但是這給了我這個錯誤: CC:沒有文件過程 是否有文檔介紹如何從命令行構建BB10項目? –