2012-03-21 12 views
6

エミュレータが開かれているのにEclipseが新しいエミュレータを開くのはなぜですか? いつか起こりますが、時にはそうではありません。なぜ誰かが知っていますか?私はそれがそうでない時は嫌い、私はこの "問題"を修正したいと思いますeclipseが別のエミュレータを開くのはなぜですか?

答えて

9

これは、プロジェクトプロパティが手動で実行されるようにセットアップされておらず、エミュレータが新しいインスタンスで開く何らかの理由(SDKまたはターゲットバージョン)で発生した場合に発生します。

を解決するために:右あなたのプロジェクトをクリックします - >として実行 - >実行構成

その後、問題のプロジェクトは、左側に選択されるものであると名前が一番上にあることを確認してください。

その後、上部にある[ターゲット」を表示されます。 enter image description here

を手動を選択すると、実行中のエミュレータを選択できるようにする必要があります。

<uses-sdk android:minSdkVersion="3" /> 
<uses-sdk android:targetSdkVersion="14" /> 

または任意の範囲あなたがサポートすることを計画してのAVD /エミュレータセットアップを持っている:いない場合は、プロジェクトのSDKをインストールしたSDKのバージョンまたは準拠している範囲で設定されていることを確認してください。

希望に役立ちます!

+1

ありがとうございます。これは私が欲しかったものです。 – princepiero

0

あなたのプロジェクトによると。

通常のAVDを実行していて、google apiプロジェクトを実行しようとしている場合、自動的にgoogle avdが自動的に開きます。

また、あなたのAPIレベル。

あなたのプロジェクトが2.3で、アンドロイド2.1 APIを実行している場合は、あなたのAVDリストから2.3 avdを開こうとします。

1

ええ、それは迷惑です。私はそれ自体を修正する方法も知らないのですが、代わりにデバッグするデバイスを手動で手動で選択できるように設定しました。次に、正しいデバイス/エミュレータを選択することができます。プロジェクトを右クリックし、[実行]、[設定を実行...]の順に選択し、[ターゲット]タブを選択します。展開ターゲット選択モードを手動に変更します。選択されたデバイスで自動的にとなっていますが、が動作すると考えられますが、しばらくしてから別のものが起動します。それが設定されていない場合は、それを試して、あなたのために動作するかどうかを確認することができます。

0

通常これは、二つのことを起こる:

ADBは何らかの方法で

うんそれが起こる、ADBクラッシュをクラッシュし、デバイス/エミュレータのトラックを失います。この場合、2番目のエミュレータを閉じて、adbを再起動します。 ddmsアプリケーションまたはコマンドラインでadb kill-serverを入力し、続いてadb start-serverを入力します。それから、もう一度やり直してください。

あなたは3.0アプリを実行し、2.3をお持ちの場合は、エミュレータ

よりも高い/異なるAPIでアプリを起動してみてください。エミュレータを開くと、プラグインはより高いAPIレベルのエミュレータを起動します。あるいは、Google APIが必要で、エミュレータにそれらがない場合、同じことが起こります。場合によっては、何をしたいかを選択するダイアログが表示されますが、必ずしもそうではありません。それがいつ正確に起こるかはわかりません。

0

私はこの厄介なことに何度も直面しています。私はそれを修正する方法を知っていると思う。私は、あなたが既に同じプラットフォームを走らせるための既存のエミュレータを持っているにもかかわらず、エミュレータとのadbの接続が途切れるか、または間違ってしまうことを考えると、アンドロイドは新しいエミュレータを起動します。この問題を解決するには DDMS - >デバイスタブ - > "Reset adb"オプションをクリックします(最後のオプションです)。 コンソールに何らかのエラーレポートが表示されますが、1分後にエミュレータが問題なく使用できる状態になります。私はいつもそれを行い、それは動作します。

関連する問題