とある事情で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が動く
歓喜
安らかに就寝
いやはや疲れました。
しかし本当の勝負はこれからなんですね。おお怖い