りゅーねんせんにん

留年しまくってる学生が書いているブログ。プログラミングから逃げたけどまた立ち向かっている。

コマンドプロンプトでTitaniumのビルドを行う

Windows7コマンドプロンプトを使ってTitaniumのプロジェクト作成から実行までやってみる.

実行環境

プロジェクトの作成から実行まで

プロジェクトの作成

まずは任意のフォルダでプロジェクトの作成を行う.
私の場合だとDrop Box内で作業をした.

以下,プロジェクトの作成からAlloyの適用まで.
Windowsで作業をしているのでandroidのみ.

>titanium create -p android -n hellotitanium --id com.example.hellotitanium -d ./
>cd hellotitanium
>alloy new

次にビルドを行う.
理由はわからないが,

>titanium build -p android

だと途中でエラーが出てエミュレータすら立ち上がってくれない…
SDK自体は全てインストール済み.
Genymotionで動くかを試してみる.

ビルドの前に端末のIDを調べる

>adb devices
List of devices attached
192.168.56.101:5555     device
1bc210  device

192.168.56.101:5555がGenymotionで1bc210がつないでいた実機の情報.

Genymotionでの実行

>titanium build --platform=android --build-only
>adb -s GenymotionのID install -r build/android/bin/hellotitanium.apkz

rオプションのあとは「アプリ名.apkz」のものを選択する.

20140503追記ここから
Titanium Studioのコマンドライン部分で

$ titanium build --platform=android --build-only

をやるとapkzファイルが作成されない.
実行ボタン押せば済む話ではあるけどコマンドプロンプトでやるのと何か違うのかな?
ちなみに出るエラーは以下
[ERROR] Failed to run dexer:
[ERROR]
[ERROR] Error: Could not create the Java Virtual Machine.
[ERROR] Error: A fatal exception has occurred. Program will exit.

20140503追記ここまで

実機でビルドしたい場合

>ti build -T device -p android

上記で,できる時とできない時がある.エラー読んでもよくわかっていない…
Genymotionの時のように,ビルドとインストールを別々に行うとうまく出来た.

>titanium build --platform=android --build-only
>adb -s 実機のID install -r build/android/bin/hellotitanium.apkz

まとめ

  • Titanium Studioを使わずにプロジェクトの作成から実行までやってみた.
  • 実行は実機とGenymotionで試してみた.
  • コマンドプロンプトで作業を行ってみた.
  • TitaniumStudioだと作成したてのAlloyプロジェクトでもエラーがでるんだけど,コマンドプロンプトでやるとそれが無くなる.

私のwindows7がだめなのかな?ちなみにエラーの例は以下
[ERROR] Application Installer abnormal process termination. Process exit value was 8

はてな記法で「-」を使ってリストを発動させずに,半角ハイフンを使いたいときはどうしたらいいのかな…