とある事情でTitaniumを使ってAndroid/iPhoneアプリを作ることになったのですが、早速Titaniumに手こずってしまったので、記録をまとめてみました。

Titaniumの導入まで(この場合、KitchenSinkをAndroidエミュレータで動かすまで)に三日、作業時間だと約20時間もかかったのは、自分が情弱だったのが原因です。
普通はこんなに時間がかかるはずがないです。(たぶん・・・)

初めに

環境はWindows XP SP3です。
Macユーザーの方はもっと参考になるサイトがあるはずです。お疲れさまでした。

最終的に必要だったことは以下の通りです。

  • ユーザ名(もしくはホームディレクトリ名)に日本語が含まれないことを確認
    ※もしユーザ名に日本語が含まれていれば、アルファベットのみのユーザ名で新しく作ることをお勧めします。
  • JDK6のインストール
  • 環境変数PATHにJDKを設定する。
    例: 「C:Program FilesJavajdk1.6.0_24bin;」をPATHに追加
    ※JDKのバージョン等でパスは異なりますが、最後に「bin」を付けるのを忘れないでください
  • Android SDKのインストール
  • 環境変数PATHにAndroid SDKを設定する。
    例:「C:Program FilesAndroidandroid-sdkplatform-tools;C:Program FilesAndroidandroid-sdktools;」を追加
  • Titanium Developer1.2.2をインストール
  • 一息ついて再起動する(必要ないかも?)
  • Titanium Developerを実行し、アカウント登録をする
  • Titanium Mobileをダウンロード
  • Android SDK Package ManagerでAPIパッケージをインストール
  • android-sdktoolsにあるadb.exeをandroid-sdkplatform-toolsにコピーする
    例:「copy “C:Program FilesAndroidandroid-sdkplatform-toolsadb.exe” “C:Program FilesAndroidandroid-sdktools”」
    ※TitaniumがAndroid SDKのバージョンアップに追いついていないため必要
  • Titanium DeveloperにAndroid SDKのパスを設定する
  • KitchenSink1.6.1をダウンロード
    ※KitchenSinkディレクトリまでのパスが長くならない場所に置いてください。
  • Titanium DeveloperからKitchenSinkをインポートしてプロジェクトを作成する
  • KitchenSinkプロジェクトを選択肢、Test & PackageタブからLaunch
    ※SDKはAPIs 2.2かAPIs 2.3がいいらしい。
    ※上手くいかない場合も何度かめげずにLaunchするといいらしい。
  • 長いイライラタイムを過ぎるとKitchenSinkが動く!!
  • お疲れさまでした。

参考にしたサイト

ありがとうございましたへ(_ _)へ

何がなんでもTitanium MobileでKitchenSinkを起動したい人の覚書(Windows) – Cherenkovの暗中模索にっき
Appcelerator Developer Center – ERROR] Error locating JDK: set $JAVA_HOME or put javac and jarsigner on your $PATH
Titaniumで作るAndroidアプリ開発(Titaniumインストール~サンプルアプリ"Kitchen Sink"起動) – jitsu102の日記
builds.appcelerator.com.s3.amazonaws.com/index.html
TitaniumのコードをGUIなしでエディタからすばやくbuildする on Ruby – AUSGANG SOFT
Titaniumビルド手順まとめ – kurainの壺
Titaniumで作るAndroidアプリ開発(Titaniumインストール~サンプルアプリ"Kitchen Sink"起動) – jitsu102の日記
Windowsで環境変数をいじらないでTitanium mobileを使う « kwLog
教えて!Ziddyちゃん – Android emulator が起動できません

Twitterログ

発狂が見れます。

中井喜一(@tyage)/2011年04月24日 – Twilog
中井喜一(@tyage)/2011年04月25日 – Twilog
中井喜一(@tyage)/2011年04月26日 – Twilog

一日目(4/24)

00:30
 こばラジ終了後に作業を開始
 Web+DB Press vol.61のTitaniumコラムを開く
01:00
 歯を磨きながら、Titanium DeveloperとAndroid SDKをインストール
 愛用しているnotepad++のTitanium Pluginをインストール
02:30
 親に背後で睨まれながら、インストール終了を確認して就寝
12:00
 起床
13:00
 爽快セキュリティ勉強会ustを見る
 ust見つつTitaniumの続きをする
 Android SDKの設定ができないと悩む
15:00
 Titaniumで作るAndroidアプリ開発(Titaniumインストール~サンプルアプリ"Kitchen Sink"起動) – jitsu102の日記を見る
 abd.exeをコピーする
 Android SDKの設定ができる
 しかしLaunchしたところエラー発生
15:30
 Appcelerator Developer Center – ERROR] Error locating JDK: set $JAVA_HOME or put javac and jarsigner on your $PATHを見る
 環境変数PATHを設定する
 (※この設定では不十分です!真似しないでください)
 ユーザー変数「JAVA_HOME」と「android_sdk」を設定した後、PATHに「;%JAVA_HOME%bin;%android_sdk%」を追加
 しかしエラーは消えない
16:30
 builder.pyを編集し、環境変数PATHをbuilder.pyから参照しても更新されていないことを確認
 おもむろに再起動する
17:00
 何がなんでもTitanium MobileでKitchenSinkを起動したい人の覚書(Windows) – Cherenkovの暗中模索にっきを見る
 KitchenSinkディレクトリへのパスが長すぎると駄目だと分かり、ディレクトリをD:以下に移動する
 しかしエミュレータは起動しない
17:30
 Web+DB Pressに「めげずに何回かLanchを押してみてください」とあるので連打
 めげる
 #titaniumJPで質問→スルーされる
 ”Building KitchenSink for Android … one moment” で止まる
21:30
 Windowsで環境変数をいじらないでTitanium mobileを使う « kwLogを見る
 pythonとSConsをインストールする(※必要なかった)
 しかし動かない
23:30
 ASCII.jp:端末は無くとも、Androidのエミュレーターは動かせる!|Android日本上陸! Androidのすべてを知るを見る
 Androidエミュレータ自体が動かないことに気づく

二日目(4/25)

00:00
 教えて!Ziddyちゃん – Android emulator が起動できませんを見る
 ディレクトリ名(この場合ホームディレクトリ)に日本語が含まれるとエラーになると知る
01:00
 「ホームディレクトリ/.android/」フォルダにあるファイルを編集し、日本語を含まないディレクトリを参照するようにする
 もちろん参照先に必要なファイルをコピーする
 (※この方法だと、新しい種類のエミュレータを作る毎にファイルを編集しなければなりません。)
 (※そのため、名前に日本語が含まれないユーザを作成することをお勧めします。)
 エミュレータがついに動く
01:30
 エミュレータが動いたものの、KitchenSinkが未だ出現しない
 不安を覚えながらも就寝
22:30
 学校・塾を終わらせて帰宅
 セプキャン2011の会場が大阪だと聞いて少し興奮する
23:00
 Twitterで教えてもらうなどして、KitchenSinkのビルドができていないことを知る
23:30
 Titaniumのクラウドが不安定だと知り、Titaniumサーバーのせいにする

三日目(4/26)

00:00
 ビルドフォルダは作られていることを知り混乱する
2:00
 いろいろやるけど諦めて寝る
15:30
 体育祭予行が終わり、疲れて就寝
19:30
 起床
22:00
 調べまわった末、コマンドラインからビルドする
 PATHを通したつもりがjavacコマンドが実行できないことに気づく
 「%JAVA_HOME%bin」でPATHを設定したのが問題だと気づき、ユーザ変数を使わずにPATHを設定する
 例:「C:Program FilesJavajdk….bin;」に変更
 (ついでにAndroid SDKへのパスも同様に変更)
22:30
 KitchenSinkが動く
 歓喜
 
安らかに就寝

いやはや疲れました。
しかし本当の勝負はこれからなんですね。おお怖い