错误:"在设备'emulator-5554'上安装apk失败:超时"

16

我已经使用模拟器运行了我的应用程序。上传需要约5分钟的时间,然后在模拟器上安装应用程序需要2分钟。两分钟后,安装失败。

这是错误控制台,

[2013-03-28 14:13:18 - newwaterreadingapp] ------------------------------
[2013-03-28 14:13:18 - newwaterreadingapp] Android Launch!
[2013-03-28 14:13:18 - newwaterreadingapp] adb is running normally.
[2013-03-28 14:13:18 - newwaterreadingapp] Performing     
com.example.newwaterreadingapp.MainActivity activity launch
[2013-03-28 14:13:18 - newwaterreadingapp] Automatic Target Mode: using existing     emulator 'emulator-5556' running compatible AVD 'NewAvd_water_electricity_reading'
[2013-03-28 14:13:18 - newwaterreadingapp] Uploading newwaterreadingapp.apk onto device 'emulator-5556'
[2013-03-28 14:18:31 - newwaterreadingapp] Installing newwaterreadingapp.apk...
[2013-03-28 14:20:35 - newwaterreadingapp] Failed to install newwaterreadingapp.apk on   device 'emulator-5556!
[2013-03-28 14:20:35 - newwaterreadingapp] (null)
[2013-03-28 14:20:37 - newwaterreadingapp] Launch canceled!

我的应用程序位于E:\Projects文件夹中。我已经将adb超时时间增加到15000毫秒。但是我仍然发现我的应用程序没有加载到模拟器上。


尝试清理并构建您的项目,然后运行它。 - Pratik
我清理了我的项目,然后尝试运行。但是启动应用程序仍然需要很长时间。 - Mahe
模拟器完美地显示主屏幕,但我的应用程序没有加载。我多次运行了该应用程序,但它显示了上述错误“安装失败……”。 - Mahe
我在Windows上也经常遇到这个问题,当它开始出现这种情况时,我会关闭模拟器窗口,然后从快照重新启动它,这并不是解决的方法,但至少你可以继续工作。 - lelloman
增加模拟器的RAM和Heap大小 - PrincessLeiha
显示剩余3条评论
6个回答

24

你可以在Eclipse中增加ADB超时设置。前往 首选项-> Android-> DDMS-> 找到 "ADB连接超时时间(毫秒)" 并设置更高的值。

此外,尝试查看模拟器是否连接到DDMS。可以从DDMS视图中检查或在命令提示符中运行 "ADB devices"。


6
如果您使用的是模拟器,请重新启动。
如果您使用的是手机,请重启手机。
完全关机并重新开机。这对我有用。
或者,在Eclipse中,选择“Window”→“Preferences”,然后选择“Android”→“DDMS”,将ADB连接超时时间(毫秒)设置为比默认时间长的时间(默认时间为5000)。

3
adb 的默认超时时间比较短,可以进行修改。 若使用 Eclipse,请按以下路径操作: Window -> Preferences -> Android -> DDMS -> ADB Connection Timeout (ms)

0
如果您正在使用模拟器,请打开模拟器,然后转到“设置->应用程序->选择”,从模拟器中卸载您的应用程序。
关闭模拟器。
现在右键单击您的项目->运行为->运行配置->在目标选择自动选择兼容设备选项,然后单击运行。

0

我曾经遇到同样的问题,原因是模拟器内存不足。我只使用了512MB RAM运行3.0模拟器,后来偶然看到LogCat中有大量OutOfMemory异常来自系统进程。将RAM提高到1024MB并将VM堆大小增加到64MB,后安装就顺利完成了。


0
可能的原因之一是您的模拟器挂起了,关闭它并启动一个新的。 如果新的模拟器启动也需要时间,请重新启动Eclipse。 这对我有用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接