また、vi
とmake
が好きです。 BB10の開発についての本当に良い点は、すべてのQNXコマンドラインツールとmakefileテンプレートがNative Development Kitに含まれているため、コマンドラインからアプリケーションを構築して配備するのが簡単だということです。
あなたがする必要がありますコマンドラインから開発を開始するには:NDKの環境変数をあなたのNDKのインストールディレクトリで見つかった
実行bbndk-env.sh
を設定
。
これで、blackberry- *で始まるバイナリの負荷にアクセスできるはずです。これらを使用すると、アプリをパッケージ化してシミュレータまたはデバイスにデプロイすることができます。あなたはARMアーキテクチャ用にビルドする必要がありますBB10デバイス上で実行されるバイナリをビルドするには、ARMアーキテクチャ
ため
ビルド:
qcc -Vgcc_ntoarmv7le main.c
はあなたがよシミュレータ用にビルドするにはそれがあなたのホストOSであると仮定して、x86アーキテクチャ用にビルドする必要があります。あなたはすべてのBB10アプリはBAR記述子ファイルがbar-descriptor.xml
呼ばれている必要がありますBAR記述子XML
を作成qcc -V
を実行して、すべてのサポートされているアーキテクチャの一覧を表示することができます。これは、ターゲットOSにアプリケーションのインストール方法を指示します。ここでは、最小限のサンプルがあります(私のアプリが「ミニ」と呼ばれる):
<qnx>
<id>com.example.Mini</id>
<versionNumber>1</versionNumber>
<name>Mini</name>
<asset path="main" entry="true">main</asset>
</qnx>
パッケージ、あなたはBAR(BlackBerryのアーカイブ)ファイルにアプリケーションをパッケージ化することができます署名し、あなたがregistered with RIM to sign applicationsをしたと仮定すると、
を展開これらのコマンドを使用してデバイスにこれを展開:
#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
は
0のMakefileを使用して物事を簡単くださいあなたはあなたのための生活を楽にするための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