流行のTitanium環境をつくってみる

流行のTitanium環境をつくってみる

サイバーエージェントのstartups2011の
開発環境に関するパネルディスカッションで、今後のクロスプラットフォーム開発の重要性
について語られていた中で、Titaniumが気になった。
javascriptで簡単にiphoneandroidのネイティブアプリが作れるとのこと。
個人的にはUnityも気になるけど、3D系はひとまずstudioMaxに任せておくとして。。

勘違いしていたのは
TitaniumはIDEかと思いきや、ビルド専用であるため、
プログラムの編集は別途vim等を用意した。

流れ

AndroidSDKインストール
android-sdk_r10-windows.zip->解凍してC配下に設置->C:\android-sdk-windows\SDK Manager.exeを実行
http://developer.android.com/sdk/index.html


Titaniumのインストール
http://www.appcelerator.com/products/download/

公式サンプルアプリKitchenSinkというサンプルプログラムをインストール
https://github.com/appcelerator/KitchenSink

[初期設定]

左上の人型のアイコン(EditProfile)から
AndroidSDKの場所を指定する。(C:\android-sdk-windows


環境変数を記した起動コマンド(Titanium.cmd)を作成する
SET JAVA_HOME=C:\Program Files\Java\jdk1.6.0
SET android_sdk=C:\android-sdk-windows
SET PATH=%PATH%;%JAVA_HOME%\bin;%android_sdk;
"C:\Program Files\Titanium Developer\Titanium Developer.exe"

起動

[エラー]

You need to specify your Android SDK location!
Please go to the Edit Profile tab under the Profile perspective to set this value.
>AndroidSDKのインストールがちゃんとできていない

Install Error
Error locating JDK set $JAVA_HOME or put javac and jarsigner on you $PATH;
環境変数の設定がうまくいってない。↑起動コマンドを作るべし。


[ドキュメントの在り処]

※Titaniumドキュメント
http://code.google.com/p/titanium-mobile-doc-ja/

Titanium MobileではじめるiPhoneアプリケーション開発(PDF)
http://titanium-mobile-doc-ja.googlecode.com/files/20100314.pdf

(参考)Windows環境変数をいじらないでTitanium mobileを使う
http://blog.makotokw.com/2011/03/10/windows%e3%81%a7%e7%92%b0%e5%a2%83%e5%a4%89%e6%95%b0%e3%82%92%e3%81%84%e3%81%98%

e3%82%89%e3%81%aa%e3%81%84%e3%81%a7titanium-mobile%e3%82%92%e4%bd%bf%e3%81%86/


kitchen sinkが起動しない場合。

Q.
[DEBUG] Waiting for device to be ready ...から進まない
(参考)http://brightspace.sblo.jp/article/44122901.html

A.
C:\android-sdk-windows\platform-tools\adb.exe
C:\android-sdk-windows\platform-tools\AdbWinApi.dll
をC:\android-sdk-windows\tools
にコピー


Q.
Copying project resources..
で止まる
A.
下記ディレクトリ配下のファイルを削除する。
例)WindowsXPの場合
C:\Documents and Settings\username\.android
C:\Documents and Settings\username\.deltafy
C:\Documents and Settings\username\.titanium

Q.
Error generating R.java from manifest
A.
「Edit」の「Application ID」を確認。
hogeという形式で登録されていればcom.hogeのように
javaのパッケージ名のような形式にすること

Q.
[ERROR] Timed out waiting for emulator to be ready, you may need to close the emulator and try again
A.
エミュレータを実行する際、adb.exeがすでに起動していたら終了させる。
※タスクマネージャーのプロセスから強制終了。

Q.
[ERROR] Failed installing com.appcelerator.kitchensink: pkg: /data/local/tmp/app.apk
A.
KitchenSinkはSDK "APIs 2.2"か"APIs 2.3"で実行するようにする。