2012-10-10 14 views
13

Dal programmazione per BB10 è ora presumibilmente molto più facile se si sa Qt, ho deciso di dare un andare e ho letto questo: https://developer.blackberry.com/cascades/documentation/getting_started/index.htmlBB10 Cascades riga di comando per lo sviluppo

ho notato che tutti i tutorial di RIM, e tutti i tutorial online che posso trovare incentrati sull'ID QNX Momentics: un Eclipse personalizzato.

Perché sono vecchia scuola, e mi piace VIM, preferirei davvero lavorare con gli strumenti da riga di comando. Tuttavia, non riesco a trovare alcuna documentazione su come impostare un progetto, il processo di compilazione o una distribuzione di dispositivo/emulatore al di fuori di questo IDE. È possibile? In tal caso, qualcuno ha dei suggerimenti su qualche documentazione o tutorial?

+1

Creare un progetto fittizio nell'IDE, e leggere tutti i file di progetto per vedere cosa fanno e quali librerie usa e tutte le opzioni di compilazione/linker ecc Poi si potrebbe crea un makefile che faccia lo stesso. –

+0

@JoachimPileborg Questo è stato il mio primo approccio e probabilmente creerà l'obiettivo. Ma questo IDE distribuisce sul dispositivo, sulla firma delle chiavi, ecc. Roba che non sarà facile da capire. Speravo che qualcuno lo facesse già. – MrFox

+0

Lo scorso novembre ho scritto alcuni brevi post su questo; vedi http://openbbnews.wordpress.com/2011/11/16/tunneltilt-github/ Sono sicuro che avremo una documentazione migliore sul micro-sito ufficiale ora. Lo guarderò questa sera e tornerò da te allora. – Pelegri

risposta

18

Mi piace anche vi e make. La cosa veramente bella dello sviluppo di BB10 è che tutti gli strumenti della riga di comando QNX e i modelli di makefile sono inclusi nello Native Development Kit, quindi è facile costruire e distribuire app dalla riga di comando.

per iniziare a sviluppare dalla riga di comando è necessario:

Impostare le variabili d'ambiente NDK

Run bbndk-env.sh trovato nel vostro NDK directory di installazione.

Ora è possibile accedere a un carico di file binari che iniziano con blackberry- *. Questi ti permetteranno di confezionare e distribuire la tua app sul simulatore o dispositivo.

costruire per l'architettura ARM

Per costruire i binari, che verrà eseguito su dispositivi BB10 è necessario costruire per l'architettura ARM:

qcc -Vgcc_ntoarmv7le main.c 

a costruire per il simulatore Potrai è necessario creare l'architettura x86, supponendo che sia il sistema operativo host. È possibile visualizzare un elenco di tutte le architetture supportate eseguendo qcc -V

Creare l'XML descrittore BAR

Ogni BB10 app deve avere un file descrittore bar chiamato bar-descriptor.xml. Questo indica al SO di destinazione come installare l'app. Ecco un esempio minimo (la mia applicazione si chiama 'mini'):

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

pacchetto, segno e distribuire

Supponendo che hai registered with RIM to sign applications si può confezionare la vostra applicazione in un bar del file (BlackBerry Archivio) e distribuire questo al dispositivo utilizzando questi comandi:

#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 

facilitare le cose usando Makefiles

È possibile utilizzare gli strumenti Qt per rendere la vita più facile per voi:

  1. Usa qmake -project per creare un .pro file.Esegui solo questa volta, le esecuzioni successive sovrascriveranno il tuo file .pro.
  2. Corsa qmake. Questo genererà un Makefile basato sul tuo file .pro
  3. Esegui make per costruire il tuo progetto.

Ulteriori informazioni

Scopri i campioni NDK qui: https://github.com/blackberry/NDK-Samples e campioni di comunità qui: https://github.com/blackberry/Core-Native-Community-Samples. È possibile costruire, pacchetto e distribuire tutti questi campioni al dispositivo eseguendo:

make CPULIST=arm EXCLUDE_VARIANTLIST=g deploy 

È necessario impostare le variabili d'ambiente e DEVICEIPDEVICEPW per abbinare il vostro bersaglio.

controllare anche la guida porting: http://developer.blackberry.com/native/documentation/porting_getting_started.html

+0

Amico, grazie. Ho cercato su google a lungo e con difficoltà e non ho potuto trovare qualcosa di sintetico e pertinente come la tua risposta. – MrFox

+1

No preoccupazioni amico, felice di aiutare :) – donturner

+0

Questo non funziona per me, corro: $ fonte bbndk-env.sh $ qmake $ fanno ma questo mi dà questo errore: cc: Nessun file da processo C'è una documentazione da qualche parte che descrive come costruire progetti BB10 da linea di comando? –