web-dev-qa-db-ja.com

Androidエミュレーターは、Eclipseから開始されたアプリケーションを実行しません

Googleの「Android開発者ガイド。SDKエミュレータでアプリケーションを実行しようとしても、何も起こりません。エミュレータはうまく起動しましたが、その後は何も起こりません。 。アプリケーショントレイにアプリケーションが表示されません。

AndroidアドオンがインストールされたEclipseを使用しています。

28
Christian Tang

こっちも一緒;エミュレータは正常にロードされますが、apkはインストールされません。問題はエミュレーターのみです。 USBデバッグをオンにしてデバイスを物理的に接続すると、すべて正常に機能します。

NBこれは、明白な理由もなく突然起こり始めました。以前はすべて正常に動作していました。

ADTプラグインをアンインストールして再インストールし、Android SDKおよびAVD Managerを利用可能な最新のものに更新しました。(ツールリビジョン7)ですが、問題は続きます。

Eclipse:Helios Service Release 1ビルドID:20100917-0705 Windows上で実行XP SP2

他の人が投稿したように、コンソールログには

[2010-10-14 11:39:33 - uad-MediaPlayerExample] ------------------------------
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Android Launch!
[2010-10-14 11:39:33 - uad-MediaPlayerExample] adb is running normally.
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Performing com.msi.manning.chapter10.MediaPlayerExample.MediaPlayerActvity activity launch
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Automatic Target Mode: launching new emulator with compatible AVD '1.6-hvga'
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Launching a new emulator with Virtual Device '1.6-hvga'

LogCatは空のままです。

そして、同じアプリを再実行しようとすると、コンソールに以下が表示されます:

[2010-10-14 11:39:33 - Emulator] emulator: ERROR: the user data image is used by another emulator. aborting

可能な回答??? 1つの解決策は、Windowsタスクマネージャでadb.exeプロセスを強制終了することです(エミュレータがまだ実行されている間に)。 screenshot of task manager

http://vikashazrati.wordpress.com/2008/01/01/quicktip-Android-does-not-load-my-application-in-the-emulator/ )から)

コンソールに突然多くのエラーが表示されます。

[2010-10-14 12:12:00 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote Host
[2010-10-14 12:12:01 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:01 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote Host
[2010-10-14 12:12:02 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:02 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote Host
[2010-10-14 12:12:03 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:03 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote Host
[2010-10-14 12:12:04 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:04 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote Host
[2010-10-14 12:12:05 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote Host
[2010-10-14 12:12:06 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:06 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote Host

しかし、アプリはエミュレーターで起動します。 !!!

(予想どおり、LogCatは突然多くのメッセージを表示し始めます)

すべて正常に動作します-つまり、コードで作業し、同じエミュレーターでアプリを再実行すると、期待どおりに再インストールされます...

[〜#〜] but [〜#〜]エミュレータを閉じると、次のコンソールエラーが表示されます。

[2010-10-14 12:15:05 - DeviceMonitor]Sending jdwp tracking request failed!

そして、同じ問題が再発します-新しいエミュレータが表示されますが、apkがインストールされていません。そのため、Windowsタスクマネージャーに戻り、adb.exeプロセスをもう一度強制終了する必要があります。

注:Eclipseを再起動しない限り、adb.exeはタスクマネージャーに再表示されないため、エミュレーターを閉じた後、Eclipseを再起動する必要があります。実行(アプリの表示に失敗します) .exeが再びリストされ、アプリが起動するプロセスを強制終了します。

誰かがこれの説明と永続的な修正を提供できれば素晴らしいでしょう...

27
baroquedub

同じ問題が発生した場合、コンソールログは次のように停止します。

仮想デバイスを使用した新しいエミュレーターの起動

エミュレータはHelloAndroidアプリケーションを表示しませんでした。私はついにそれを理解しました! Eclipseで

実行->実行構成

次に、アプリケーション(HelloAndroidなど)の起動アクションを「デフォルトアクティビティの起動」から「起動:」に変更し、プルダウンメニューからアプリケーションを選択します。これは私のためにトリックをしました。

HTH、スヴェン

30
Sven Boehringer

同様の問題があります。次の回避策をお勧めします。

  1. eclipseを閉じ、タスクマネージャーで、すべてのadbおよびemulator *プロセスを強制終了します。
  2. eclipseを起動し、アプリケーションを実行し、エミュレーターが起動するまで待ちます。問題がある場合、アプリケーションは開始されず、エミュレーターが裸になります。
  3. Eclipseで、「ウィンドウ」->「パースペクティブを開く」->「その他」->「DDMS」を選択します。 DDMSパースペクティブに切り替えます。問題がある場合、デバイスのリストは空になります。
  4. [デバイス]タブのドロップダウンボックスで、[adbのリセット]を選択します。しばらくすると、エミュレータがデバイスリストに表示されます。
  5. その後、Javaパースペクティブに切り替えてアプリを実行します。残りのセッションではすべてが正常に機能する必要があります。
10
the mighty fd

実際、Windowsを使用している場合、問題は、Windowsのユーザーアカウント制御により、Eclipseがエミュレーターにapkをロードできないことです(Eclipseにはそうする権利がありません)。

ユーザーアカウント制御をオフにするには、コントロールパネルに移動し、[ユーザーアカウントと家族の安全]をクリックして、[ユーザーアカウント]をクリックします。表示されたら、[ユーザーアカウント制御の有効化または無効化]オプションをクリックします。

2
Oscar

コンピューターによっては、エミュレーターとアプリのロードに数分かかる場合があります。 Logcatビューを開いて、ロードの進行状況を確認します。

1
anon

1つの解決策は、Android sdk/toolsディレクトリに移動し、Dalvik Debug Monitorのddms.batを起動して、[アクション]-> [adbのリセット]を選択します。

1
milous

同じ問題。タスクマネージャーからadbを削除しても解決しませんでした。また、Android create avd --target 2 --name my_avd --force、no good。を使用してAVDを再起動しようとしました。nadaのEclipseで別の起動方法を試しました。

最終的に助けたのは、(コマンドラインではなくスタートメニューから)Android SDK Tools> SDK Managerを開始し、仮想デバイスの下にmy_avdを見つけて、[開始...]ボタンをクリックしただけです。 。それでうまくいきました-エミュレーターが起動し、Eclipseから実行すると、すぐにエミュレーターでアプリが表示されました。

1
jack

私の場合、単純な理由で問題が発生します。実行したいプロジェクトを選択しません。ソリューションフォルダでそれをクリックし、実行を押してお楽しみください。それが誰かを助けることを願っています。

1
Sorokin Andrey

フォローする手順:

  1. コマンドプロンプトに移動
  2. タイプadb kill-server
  3. 入る

今ではうまく動作するはずです

0
SRK

Androidエミュレーターのロードには約1〜2分かかります。エミュレーターのロードとエミュレーターへのアプリケーションのインストールの進行状況を評価するには、EclipseのコンソールタブIDEを確認してください。

0

私はこの問題に頻繁に直面していました。これには回避策がありますが、

タスクマネージャから「adb.exe」プロセスを終了し、再試行してください。

動作するはずです。 Eclipseから実行する代わりに、プロジェクトディレクトリで次のバッチファイルを使用してapkをインストールおよびアンインストールします。それらはうまく機能します。

Install.bat

cd bin
adb install *.apk

ninstall.bat

adb uninstall this.is.package.name
0
Vijay C