流行のTitanium環境をつくってみる
流行のTitanium環境をつくってみる
サイバーエージェントのstartups2011の
開発環境に関するパネルディスカッションで、今後のクロスプラットフォーム開発の重要性
について語られていた中で、Titaniumが気になった。
javascriptで簡単にiphoneとandroidのネイティブアプリが作れるとのこと。
個人的には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"で実行するようにする。