0
Thumbsup

いい質問だ

0

Thumbsdown

うーん

Titanium3.1.3にしたところ、androidエミュレータが立ち上がらなくなってしまいました。同じ症状が出た方おりませんか?

daikissdd
daikissdd 20

投稿日:2013-09-21 07:14:08

お世話になっております。
下記のエラーのままアンドロイドエミュレータが立ち上がらなく困っています。

エラーコード
[INFO] Building KitchenSink for Android ... one moment
[INFO] Titanium SDK version: 3.1.3 (09/18/13 12:00 222f4d1)
[ERROR] : Emulator process exited with code 1
[INFO] : Project built successfully in 2s 494ms
[INFO] : Emulator not running, exiting...

これは、新しくプロジェクトを作成したキッチンシンクで起こっています。
また、既存のコードでも試しましたが、同じエラーコードが出ました。
(以前は問題なく動いておりました)

アンドロイドのインストールマークに緑のマークがついており、アンドロイドSDKでは、4.3,4.2.2,4.1.2,4.0,3.2,3.0,2.2.3,2.2,2.1,tools,Extrasをインストールしております。
ちなみにこのタイミングで、新たにandroidSDKダウンロードし直しました。(動作しなかったため)

現状、なにを調べれば良いのかわからないような状態です。
もし少しでもヒントになりそうなことがおわかりになれば、お教えいただきたいです。
よろしくお願いします。



回答

yagi_
yagi_
2540
Tcad_icon Tcmd_icon Tce_icon

Thumbsup

いい回答

0

Thumbsdown

うーん

確かに起きますね。

Androidのエミュレータは遅いのでいつも先に起動しておいて使うことにしていたので気づきませんでした。根本的な解決にはなっていませんが、CLIを使うのに抵抗がなければ回避方法はあります。あ、Macですかね?以下の例ではAndroid SDKのplatform-toolsにパスが通っているものとします。

(0) エミュレータを起動します。

起動したらadbで認識されていることを確認しましょう。

$ adb devices
List of devices attached 
192.168.56.101:5555 device

こんな風にadbでリストが表示されるようになればOKです。されない場合は

$ adb kill-server; adb start-server

として再度認識させます。先ほどの出力ですが、

$ adb devices
List of devices attached 
192.168.56.101:5555 device

List of devices attachedの行の下が起動中のエミュレータまたは接続されたデバイスの一覧になります。この例では「192.168.56.101:5555」というデバイスが接続されていますね。Genymotionを使っているのでしょう。

(1) Android用にビルドします。

Titaniumのプロジェクトに移動してCLIを実行してみましょう。

$ cd MyProject
$ titanium build --platform=android --build-only

これで、ビルドは実行しますがインストールはされないままになります。もし正常に動作しない場合は$ titanium setupを実行して設定が正しいことを確認してください。

(2) インストールして実行

ビルドできたらTitanium CLIでデバイスやエミュレータにインストールします。上の例ではデバイスが「192.168.56.101:5555」だったのでコマンドは下のようになります。

$ adb -s 192.168.56.101:5555 install -r build/android/bin/app.apk
2557 KB/s (8857723 bytes in 3.382s)
    pkg: /data/local/tmp/app.apk
Success

これで問題なければエミュレータやデバイスでアプリを起動することができます(自動的に起動はしません)。


回答ありがとうございます。CLIは触ったことは、なかったですが、これを機に試してみます。 --- daikissdd

ログインすると回答することができます。