13

Qt を知っていれば BB10 のプログラミングははるかに簡単になると思われるので、試してみることにしました

RIM のすべてのチュートリアル、および私が見つけることができるすべてのオンライン チュートリアルは、カスタマイズされた Eclipse である QNX Momentics IDE を中心にしていることに気付きました。

私はオールドスクールで、VIM が好きなので、コマンド ライン ツールを使用することを強く望んでいます。ただし、この IDE の外部でプロジェクト、ビルド プロセス、またはデバイス/エミュレーターの展開をセットアップする方法に関するドキュメントが見つからないようです。それは可能ですか?もしそうなら、誰かがいくつかのドキュメントやチュートリアルについて手がかりを持っていますか?

4

1 に答える 1

18

vi私も好きmakeです。BB10開発の本当に素晴らしい点は、すべてのQNXコマンドラインツールとmakefileテンプレートがネイティブ開発キットに含まれているため、コマンドラインからアプリを簡単に構築および展開できることです。

コマンドラインから開発を開始するには、次のことを行う必要があります。

NDK環境変数を設定します

bbndk-env.shNDKインストールディレクトリにある実行。

これで、blackberry-*で始まる多数のバイナリにアクセスできるようになります。これらにより、アプリをパッケージ化してシミュレーターまたはデバイスにデプロイできるようになります。

アームアーキテクチャ用に構築

BB10デバイスで実行されるバイナリを構築するには、armアーキテクチャ用に構築する必要があります。

qcc -Vgcc_ntoarmv7le main.c

シミュレーター用にビルドするには、それがホストOSであると想定して、x86アーキテクチャー用にビルドする必要があります。を実行すると、サポートされているすべてのアーキテクチャのリストを表示できますqcc -V

BAR記述子XMLを作成します

すべてのBB10アプリには、と呼ばれるBAR記述子ファイルが必要ですbar-descriptor.xml。これは、ターゲットOSにアプリのインストール方法を指示します。これが最小限のサンプルです(私のアプリは「ミニ」と呼ばれます):

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

パッケージ化、署名、展開

アプリケーションに署名するためにRIMに登録していると仮定すると、アプリをBAR(BlackBerry 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

Makefilesを使用して物事を簡単にします

Qtツールを使用して、生活を楽にすることができます。

  1. .proファイルqmake -projectを作成するために使用します。これを1回だけ実行すると、以降の実行で.proファイルが上書きされます。
  2. を実行しますqmakeMakefileこれにより、.proファイルに基づいてが生成されます
  3. makeプロジェクトをビルドするために実行します。

詳細情報

ここでNDKサンプルをチェックしてください:https ://github.com/blackberry/NDK-サンプルとコミュニティサンプルはここで: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

于 2012-10-30T15:10:42.427 に答える