Windows XP にて Titanium Mobile の KitchenSink アプリを動かしました

結構苦労しました。
動作確認した環境:
・Windows XP SP3 32bit
・Android SDK
・Titanium Mobile (Titanium Developer 1.2.2、Titanium SDK 1.6.1)
・Python 2.3 for Win32-JP
・Python 2.3 SCons
・Androidエミュレータ(SDK APIs 2.2、Screen HVGA)
・KitchenSink 1.6.1

TitaniumMobile01.png
TitaniumMobile02.png
TitaniumMobile03.png

私がハマったところは、
[info] building kitchensink for android … one moment
のトレースから全く先に進まないところでした。
トレースの出力FilterをDebugまで増やして確認したところ、
adb.exeが見つからないことが分かりました。
[DEBUG] Waiting for device to be ready …
[DEBUG] D:\Apps\Android\android-sdk-windows\tools\adb.exe -e devices
下記ページを参考に、platforms-toolsにあるadb.exeとAdbWinApi.dllを
toolsフォルダにコピーしました。
(※下記ページではmklinkを使ってシンボリックリンクを作る方法を
  示していましたが、Windows XP には無いコマンドなので、
  コピーで対処しました。)
Installing on Windows 7 – Documentation Guides – Appcelerator Wiki
http://wiki.appcelerator.org/display/guides/Installing+on+Windows+7
–引用↓–
Workaround for a missing adb
cd C:\Program Files (x86)\Android\android-sdk-windows\tools
mklink adb.exe ..\platform-tools\adb.exe
mklink AdbWinApi.dll ..\platform-tools\AdbWinApi.dll
–引用↑–
Titanium mobileのEdit Profile画面のAndroid SDKのフォルダ指定を
しなおして、下記のエラーが出ないことを確認しました。
–引用↓–
Couldn’t find abd.exe or android.bat in your SDK’s “tools” directory. You
may need to install a newer version of the SDK tools.
–引用↑–
次にハマったのは、エミュレータの画面にKitchSinkの起動画面が現れたあとに、

KitchenSink00.png

“Appcelerator Titanium 1.2.0″というロゴのような画面が出たまま先に
進まなくなりました。

KitchenSink01.png

その上をマウスでクリックしたりキーボードを触ったりしたら
「”Sorry! The application KitchenSink (process com.appcelerator.kitchensink)
has stopped unexpectedly. Please try again.”」
というエラーが表示され終了してしまいました。

KitchenSink02.png

ググってみると、SDKの設定をAPIs 2.3.3に上げると良い…など見つかりましたが、
私的には、APIs 2.2にしたいという根拠無き思いがあったので、
KitchenSinkのバージョンを1.5.0-update2から1.6.1に変えて再度確認したところ、
起動しました!

KitchenSink03.png

ここまで来るのに大変参考になったページはこちらでしたm(__)m。↓
何がなんでもTitanium MobileでKitchenSinkを起動したい人の覚書(Windows)
– Cherenkovの暗中模索にっき
http://d.hatena.ne.jp/Cherenkov/20110112/p1
こちらのページで書いてありますように、クリーンに確認したいときは
起動中のadb.exeをタスクマネージャーから一度削除するのが良さそうです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です