在设备'emulator-5554'上安装*.apk失败:EOF

61

我尝试运行的项目设置了minSDK级别为7。在运行Android虚拟设备-5554时(其他设备工作良好),我收到了上述错误消息。系统反应非常缓慢,需要太长时间来获取主屏幕,无法正常运行。最后出现以下错误:

在设备“emulator-5554”上安装*.apk失败:EOF

我已经多次重启电脑和Eclipse,并清除了所有项目。我还尝试了这个链接Why is the Android emulator so slow? How can we speed up the Android emulator?来解决问题。昨天这个虚拟机还可以正常工作,现在变得如此缓慢。

请问有什么建议或帮助吗?谢谢!


我只能给你一个提示,停止使用Android模拟器,开始使用带有Android x86的Virtual Box,它非常快,比我的HTC Sensation快4倍。http://dev.blogs.nuxeo.com/2011/10/speeding-up-the-android-emulator.html - Rotemmiz
1
可能是重复的问题:Android错误:在设备上安装*.apk失败:超时 - mmmmmm
基于没有什么比Eclipse更糟糕的事情,也许试试Android Studio是值得的?... http://developer.android.com/sdk/index.html - ban-geoengineering
21个回答

33

我已经遇到这个问题很多次了。尝试以下每个步骤,每个步骤之后运行APK文件,如果不起作用,则转到下一步:

  1. 再次运行它(简单地重试运行)。
  2. Project->Clean(清理项目以及任何它依赖的项目)。
  3. 在包资源管理器中右键单击项目,然后关闭它。然后关闭Eclipse。重新打开两者。
  4. 与上一步相同,再加上Project->Clean。
  5. 重新启动AVD。
  6. 删除AVD。然后进入Android-Sdk文件夹中保存AVD的文件夹并删除所有带有AVD名称的内容(一个文件和一个文件夹)。您可能需要重启计算机才能删除它。创建新的AVD。

18

运行下一个命令:

adb kill-server
adb start-server

是否有可能绘制以下消息 DeviceMonitor]连接尝试:1 DeviceMonitor]连接尝试:2


9

解决方案:

  1. 启动模拟器(单独启动),等待其完全加载。
  2. 打开键盘锁。
  3. 导航到Eclipse并运行您的应用程序。

问题原因:Android模拟器没有加载处理安装新应用程序的所有库,因此您会遇到java.io.IOException:EOF错误。

这就是导致我的问题的原因。


5
你可以尝试这个方法:
   1. Open the "Android Virtual device Manager"
   2. Select from one the listed devices there and run it.
   3. Right click your Android App -> Run As -> Android Application

这对我很有效。我在eclipse模拟器上尝试了这个方法。 应用程序运行需要一段时间。对我来说,花了33秒钟。 等到控制台中的“Success!”消息出现后再进行操作。


我在Linux上遇到了同样的问题,这个解决方案对我有效。谢谢;-) - serfer2
1
我最终运行了两个 AVD 的副本 :-( - Mawg says reinstate Monica

3
当出现红色文字-错误时,请不要关闭模拟器,保持原样并重新运行应用程序。

2
尝试打开窗口->显示视图->设备->视图菜单->重置adb,然后再次运行应用程序。

2
据我所知,解决这个问题有两种方法:
  1. 删除重新编译后再次生成的.apk文件,然后再测试模拟器。

  2. 删除模拟器并为你的应用程序创建新的模拟器。

我认为这会起作用……如果不行,请检查您的logCat,它会显示实际错误,并尝试解决它。
希望能对您有所帮助。

1
删除项目bin文件夹中的APK文件对我有用。 - mrcendre

2
我遇到了编码问题导致出现了这个问题。要解决这个问题,你可以(使用eclipse 3.6. STS):
  • 右键点击项目,选择属性,选择“Resource”(我的属性屏幕上的第一个选项)
  • 在“Text file encoding”下选择Other->UTF-8
  • 点击“应用”按钮并继续执行确定。

项目->清理

项目->运行

.apk文件将正常加载。


1
解决方案是您需要将超时值更改为至少15000毫秒,因为毫秒比秒小,它会在瞬间完成。无需重新启动。我们应该给模拟器一些时间来上传文件以进行完整运行。这取决于我们的系统配置。 转到窗口->透视图->Android->DDMS->超时设置为15000。
如果不起作用,请更改时间。增加堆大小并尝试操作API最低级别。

0

只需要关闭Eclipse和AVD模拟器,然后重新启动它。它就能正常工作。


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