2011年04月03日

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をタスクマネージャーから一度削除するのが良さそうです。

posted by shibuta1218 at 15:37| Comment(0) | ラボ