Android模拟器不会运行从eclipse启动的应用程序
我遵循Google Android开发人员指南中的“Hello World”示例。 当我尝试在SDK模拟器中运行应用程序时,没有任何反应。 模拟器启动很好,但之后没有任何反应。 我什至不能看到应用程序托盘中的应用程序。
我正在使用安装了Android附加组件的Eclipse。
同样在这里; 模拟器加载好,但没有得到安装。 问题只在于模拟器。 所有的工作正常,如果物理连接设备与USBdebugging打开。
注意这突然发生没有明显的原因。 所有用于正常工作。
我试过卸载并重新安装ADT插件,我已经更新了Android SDK和AVDpipe理器到最新版本。 (工具修订版7),但问题仍在继续。
Eclipse:Helios服务版本1构buildID: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
可能的答案? 一个解决scheme似乎是杀死Windows任务pipe理器中的adb.exe进程(而仿真程序仍在运行)。
控制台突然显示了很多错误:
[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也突然开始显示大量的消息)
所有的工作正常 – 即你可以在你的代码工作,并重新运行在同一个模拟器的应用程序,并按预期重新安装…
但是如果closures模拟器,则会看到以下控制台错误:
[2010-10-14 12:15:05 - DeviceMonitor]Sending jdwp tracking request failed!
同样的问题再次出现 – 一个新的模拟器出现,但apk没有安装。 所以你需要回到Windows任务pipe理器,并再次杀死adb.exe进程。
NB我发现adb.exe不会在任务pipe理器中出现,除非我重新启动Eclipse,所以在closures一个模拟器之后,你必须重新启动Eclipse,尝试运行(显示应用程序失败),然后返回任务pipe理器,其中adb .exe再次被列出并杀死应用程序启动的过程。
如果有人能够为此提供解释并永久解决
有同样的问题,控制台日志停滞之后:
用虚拟设备启动一个新的模拟器
而模拟器从来没有显示HelloAndroid应用程序。 我终于明白了! 在Eclipse中去
运行 – >运行configuration
然后,将“启动默认活动”的启动操作(例如HelloAndroid)更改为“启动:”,然后从下拉菜单中select您的应用程序。 这为我做了诡计。
HTH,Sven
我有类似的问题。 我build议采取以下解决方法:
- closureseclipse,在任务pipe理器中,杀死所有adb和emulator *进程。
- 启动eclipse,运行你的应用程序,等待直到模拟器启动。 如果你有这个问题,你的应用程序将不会启动,将会有裸模拟器。
- 在eclipse中,selectWindow-> Open Perspective-> Other-> DDMS。 切换到DDMS的angular度。 如果您遇到问题,则设备列表将为空。
- 在设备选项卡的下拉框中,select“重置adb”。 在很短的时间内,仿真器必须出现在设备列表中。
- 之后,切换回您的Java视angular并运行您的应用程序。 一切都必须在会议的其余时间正常工作。
实际上,如果您使用的是Windows,问题可能是Windows中的用户帐户控制阻止Eclipse将Eclipse加载到模拟器中(Eclipse无权这样做)。
要closures用户帐户控制,请转到控制面板,单击用户帐户和家庭安全,然后单击用户帐户。 一旦出现,请点击“打开或closures用户帐户控制”选项。
根据您的计算机,可能需要几分钟才能加载模拟器和应用程序。 打开Logcat视图来查看加载的进度。
同样的问题。 从任务pipe理器杀adb没有帮助。 也尝试重新启动AVD使用Android创buildavd –target 2 – 名称my_avd –force,没有好处。 在Eclipse中尝试了不同的启动方法,nada。
最终得到的帮助是:我从Android开发工具> SDKpipe理器(从开始菜单,不是命令行)开始,在虚拟设备下findmy_avd,只需点击开始…button。 这样做 – 模拟器启动,我从Eclipse中运行,并立即在模拟器上显示应用程序。
一个解决scheme是去Android的SDK /工具目录,并启动Dalvik Debug Monitor的ddms.bat,然后select操作 – >重置adb。 这似乎解决了这个问题
在我的情况下,问题发生的原因很简单:我不select我想运行的项目。 点击它在解决scheme文件夹,然后按运行,享受。 希望它能帮助别人。
Android模拟器需要大约1到2分钟才能加载。 检查eclipse IDE中的控制台选项卡,以评估加载模拟器和在模拟器中安装应用程序的进度。
我曾经经常面对这个问题。 有这个解决方法,
从任务pipe理器中结束“adb.exe”进程,然后重试。
它应该工作。 而不是从日食运行我使用下面的batch file在我的项目目录安装和卸载apk。 那些工作很好。
INSTALL.BAT
cd bin adb install *.apk
Uninstall.bat
adb uninstall this.is.package.name
步骤如下:
- 转到命令提示符
- 键入adb kill-server
- input
现在应该可以正常工作了