Android Emulator不会运行从eclipse启动的应用程序

时间:2010-05-08 11:55:56

标签: android eclipse android-emulator

我已经关注了Google Android开发人员指南中的“Hello World”示例。当我尝试在SDK模拟器中运行应用程序时,没有任何反应。模拟器启动很好,但之后没有任何反应。我甚至无法在应用程序托盘中看到该应用程序。

我正在使用安装了Android附加组件的Eclipse。

11 个答案:

答案 0 :(得分:30)

出现同样的问题,控制台日志在以下情况后停滞:

使用虚拟设备启动新模拟器

并且模拟器从未显示过HelloAndroid应用程序。我终于想通了! 在Eclipse中转到

运行 - >运行配置

然后将应用程序的启动操作(例如HelloAndroid)从“启动默认活动”更改为“启动:”,然后从下拉菜单中选择您的应用程序。这对我有用。

HTH,    斯文

答案 1 :(得分:27)

同样在这里;模拟器加载很好但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

可能的答案??? 一个解决方案似乎是在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也突然开始显示大量消息)

一切正常 - 也就是说你可以处理你的代码并在同一个模拟器中重新运行应用程序并按预期重新安装...

但是如果您关闭模拟器,则会看到以下控制台错误:

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

同样的问题再次发生 - 出现了一个新的模拟器,但没有安装apk。因此,您需要返回Windows任务管理器并再次终止adb.exe进程。

注意我发现adb.exe没有重新出现在任务管理器中,除非我重新启动Eclipse,因此关闭模拟器后你必须重新启动Eclipse,尝试运行(无法显示应用程序)然后返回任务管理器再次列出adb.exe并终止应用程序启动的过程。

如果有人可以为此提供解释并永久修复,那会很棒......

答案 2 :(得分:10)

我有类似的问题。我建议采用以下解决方法:

  1. 关闭eclipse,在任务管理器中,终止所有adb和emulator *进程。
  2. 启动eclipse,运行你的应用程序,等到模拟器启动。如果您遇到问题,您的应用程序将无法启动,将会有裸模拟器。
  3. 在eclipse中,选择Window-> Open Perspective-> Other-> DDMS。切换到DDMS透视图。如果您遇到问题,设备列表将为空。
  4. 在“设备”标签的下拉框中,选择“重置adb”。在不久的将来,模拟器必须出现在设备列表中。
  5. 然后,切换回Java透视图并运行您的应用程序。在剩下的会议中,一切都必须正常工作。

答案 3 :(得分:2)

实际上,如果您使用的是Windows,问题可能是Windows中的用户帐户控制阻止Eclipse在模拟器中加载apk(Eclipse无权这样做)。

要关闭“用户帐户控制”,请转到“控制面板”,单击“用户帐户和家庭安全”,然后单击“用户帐户”。在那里,单击“打开或关闭用户帐户控制”选项。

答案 4 :(得分:1)

根据您的计算机,加载模拟器和应用程序可能需要几分钟时间。打开Logcat视图以查看加载进度。

答案 5 :(得分:1)

同样的问题。从任务管理器中杀死adb并没有帮助。还尝试使用android create avd --target 2 --name my_avd --force重新启动AVD,没有好处。在Eclipse中尝试了不同的启动方法,nada。

最终有帮助的是:我开始(从开始菜单,而不是命令行)Android SDK工具> SDK Manager,在虚拟设备下找到了my_avd,只需单击Start ...按钮。这样做了 - 模拟器启动了,我从Eclipse运行,它立即在模拟器上显示了应用程序。

答案 6 :(得分:1)

一个解决方案是转到android sdk / tools目录并为Dalvik Debug Monitor启动ddms.bat,然后选择Actions-> Reset adb。这似乎解决了问题

答案 7 :(得分:1)

在我的情况下,问题出现的原因很简单:我没有选择我想要运行的项目。在解决方案文件夹中单击它,然后按运行并享受。希望它会帮助别人。

答案 8 :(得分:0)

Android模拟器大约需要1到2分钟才能加载。检查eclipse IDE中的控制台选项卡,以评估加载仿真器和在仿真器中安装应用程序的进度。

答案 9 :(得分:0)

我曾经经常面对这个问题。有解决方法,

从任务管理器中结束“adb.exe”进程,然后重试。

它应该工作。 而不是从eclipse运行我在我的项目目录中使用以下批处理文件来安装和卸载apk。那些工作很棒。

<强> INSTALL.BAT

cd bin
adb install *.apk

<强> Uninstall.bat

adb uninstall this.is.package.name

答案 10 :(得分:0)

要遵循的步骤:

  1. 转到命令提示符
  2. 输入adb kill-server
  3. 输入
  4. 现在它应该可以正常工作