This post is also available in: English-US (英語)
下記のようなエラーが出て、TitaniumでAndroidのエミュレーターが起動しなくなりました。
その時に対処した方法のメモです。
環境:
win7 32bit
Titanium SDK 3.22GA
エラー内容
[ERROR] : Emulator exited with error: 1
[ERROR] Application Installer abnormal process termination. Process exit value was 1
Contents
Titanium SDKを3.22から3.23にアップデートする
Run Configrationを作り直したり、[Project > Crean...]をやっても解決しませんでした。
海外の情報を探していたら、Titaniumのフォーラムに SDK 3.22にはバグがあるからSDK 3.23にアップデートしたら解決したよみたいなことが書いてあったので、[Help > Install Titanium SDK > Install from > Update Stream]からTitanium SDK 3.23GAにアップデートしました。
この時忘れず[tiapp.xml > Build Properties]でTitanium SDK 3.23GAを選択しておかないと反映されません。
Titanium SDK 3.22GAのままだと、下記のようなエラーが出てしまいます。
Invalid "--device-id" value "titanium_1_WVGA800"
タイムアウトする:Emulator failed to start in a timely manner
[INFO] : Waiting for emulator to become ready
The current timeout is set to 120000 ms
[ERROR] : Emulator failed to start in a timely manner
[ERROR] Application Installer abnormal process termination. Process exit value was 1
気を取り直してAndroidエミュレーターを起動しようとしたら、今度はタイムアウトしてしまいました。
このエラーが出たとき、何回かRUNをトライしていると起動する場合もあります(一番最初に起動する時よりもキャッシュによりプロセスが少なくなるため)。
また、以下のコマンドを入力することによって、タイムアウトするまでの時間(ミリセカンド)を設定することもできます。
titanium config android.emulatorStartTimeout <timeout ms>
結局、色々と調べてみるとTitaniumではGenymotionのエミュレーターを使ったほうが起動が早いそうなので、Android SDKのエミュレーターについては今回はあきらめました。
結局、Genymotionのエミュレーターを使う
Genymotionのインストール・設定などについては参考リンクのDevelopers.IOさんのブログで詳しく説明があります。ありがたや...
参考リンク:Genymotion で Android の超爆速エミュレータ環境を構築する | アドカレ2013 : SP #6 | Developers.IO
参考リンク先と私が設定した内容が異なるのは、下記のような点です。
・windowsでは[Download ready-to-run Genymotion installer for Windows]というパッケージがあるので[VirtualBox]は単体でインストールする必要がない点
・Titaniumとの連携は自動的に[Android Emulator]に反映されている点