无法在设备';上安装HelloAndroid.apk;emulator-5554!

无法在设备';上安装HelloAndroid.apk;emulator-5554!,android,Android,我看到了关于这个问题的帖子。我知道emulator需要几分钟来进行自我配置和启动。但是如果我得到了具体的错误: [2011-05-13 08:41:36 - HelloAndroid] ------------------------------ [2011-05-13 08:41:36 - HelloAndroid] Android Launch! [2011-05-13 08:41:36 - HelloAndroid] adb is running normally. [2011-05-13

我看到了关于这个问题的帖子。我知道emulator需要几分钟来进行自我配置和启动。但是如果我得到了具体的错误:

[2011-05-13 08:41:36 - HelloAndroid] ------------------------------
[2011-05-13 08:41:36 - HelloAndroid] Android Launch!
[2011-05-13 08:41:36 - HelloAndroid] adb is running normally.
[2011-05-13 08:41:36 - HelloAndroid] Performing com.santiapps.helloandroid.HelloAndroid activity launch
[2011-05-13 08:41:36 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'my_avd'
[2011-05-13 08:41:36 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd'
[2011-05-13 08:41:49 - Emulator] 2011-05-13 08:41:49.650 emulator[411:903] Warning once: This application, or a library it uses, is using NSQuickDrawView, which has been deprecated. Apps should cease use of QuickDraw and move to Quartz.
[2011-05-13 08:41:50 - Emulator] emulator: emulator window was out of view and was recentred
[2011-05-13 08:41:50 - Emulator] 
[2011-05-13 08:41:50 - HelloAndroid] New emulator found: emulator-5554
[2011-05-13 08:41:50 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched...
[2011-05-13 08:44:33 - HelloAndroid] WARNING: Application does not specify an API level requirement!
[2011-05-13 08:44:33 - HelloAndroid] Device API version is 12 (Android 3.1)
[2011-05-13 08:44:33 - HelloAndroid] HOME is up on device 'emulator-5554'
[2011-05-13 08:44:33 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554'
[2011-05-13 08:44:34 - HelloAndroid] Installing HelloAndroid.apk...
[2011-05-13 08:47:20 - HelloAndroid] Failed to install HelloAndroid.apk on device 'emulator-5554!
[2011-05-13 08:47:20 - HelloAndroid] (null)
[2011-05-13 08:47:22 - HelloAndroid] Launch canceled!
[2011-05-13 08:53:55 - HelloAndroid] ------------------------------
[2011-05-13 08:53:55 - HelloAndroid] Android Launch!
[2011-05-13 08:53:55 - HelloAndroid] adb is running normally.
[2011-05-13 08:53:55 - HelloAndroid] Performing com.santiapps.helloandroid.HelloAndroid activity launch
[2011-05-13 08:53:55 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'my_avd'
[2011-05-13 08:53:55 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd'
[2011-05-13 08:54:06 - Emulator] 2011-05-13 08:54:06.327 emulator[460:903] Warning once: This application, or a library it uses, is using NSQuickDrawView, which has been deprecated. Apps should cease use of QuickDraw and move to Quartz.
[2011-05-13 08:54:06 - Emulator] emulator: emulator window was out of view and was recentred
[2011-05-13 08:54:06 - Emulator] 
[2011-05-13 08:54:06 - HelloAndroid] New emulator found: emulator-5554
[2011-05-13 08:54:06 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched...
[2011-05-13 09:08:07 - Emulator] emulator: ERROR: unexpected qemud char. channel close

难道我的配置不好吗?

试试这个:在AVD管理器中创建另一个仿真器,并尝试在新的仿真器中运行应用程序。
希望这可以帮助您等待仿真器完全安装,然后测试您的应用程序。另外,我会让你的AVD打开,这样你就不必每次运行你的应用程序都等那么久


当它显示红色文字时,不要关闭任何东西-将其留在那里,然后再次按下运行按钮。工作起来很有魅力。

您可能需要增加设备ram的大小。至少对于某些蜂窝AVD,256的默认值是不够的,这给我带来了同样的问题。请至少尝试512次。

我遇到了相同的问题,但我尝试更改ADB连接超时。我认为它默认为5000ms,我将我的更改为10000ms以解决这个问题。如果您在Eclipse中,您可以通过窗口->首选项,然后在Android下的DDMS中执行此操作。

转到窗口和首选项,并增加ADB连接超时(毫秒),默认情况下为500。在我的情况下,还可以将基本本地调试器端口更改为9000以上。

这对我来说在Linux上很有效:

  • 运行Emulator(等待Emulator的主屏幕加载)
  • 单击窗口>打开透视图>DDMS
  • 在设备面板中,单击下拉菜单>重置adb
  • 运行项目

答案是正确的,尽管知道什么时候开始运行应用程序很好,什么时候启动应用程序不合适也很好。打开设备透视图。下次你想运行应用程序时,首先打开“Android虚拟设备管理器”并运行avd,然后单击设备透视图,观察你的模拟器进程一个接一个地启动。。一旦完成(这不是很快,你必须等待…但至少你对正在发生的事情有一些想法…一个进度条将是这个地方的理想选择),点击你的项目并作为android应用程序运行。在“设备”透视图上,将显示另一个进程,其中包含应用程序包的名称。一旦出现这种情况,您的应用程序就可以在设备上运行,并且可以进行测试。

我注意到,当模拟器未完全加载时,“android”会在您的屏幕上闪烁。换句话说,它还没有准备好安装应用程序


只需等待,直到您看到仿真器完全准备就绪,这意味着“android”已经消失,并且设备屏幕在仿真器上可见。现在运行它,应用程序顺利加载。

从DMOZ重新启动ADB服务器
或者参考本教程

谢谢您的编辑。我尝试添加代码标签并输入控制台日志,但它只会将第一行放在代码区域内,而不会将其余的放在代码区域内:(好的,我做了……这次我将sdk设置为3.0而不是3.1。我如何告诉它使用新的avd而不是旧的avd?或者我只是删除旧的avd?右键单击项目,然后继续运行。您将在“选择运行配置”中获得选项,您可以告诉它要使用哪个仿真器[2011-05-13 10:09:41-仿真器]2011-05-13 10:09:41.284 emulator[657:903]警告一次:此应用程序或其使用的库正在使用已被弃用的NSQuickDrawView。应用程序应停止使用QuickDraw并移动到Quartz。[2011-05-13 10:32:31-HelloAndroid]警告:应用程序未指定API级别要求![2011-05-13 10:32:31-HelloAndroid]设备API版本为11(Android 3.0)[2011-05-13 10:36:17-HelloAndroid]无法在设备的emulator-5554上安装HelloAndroid.apk![2011-05-13 10:36:21-HelloAndroid]启动已取消!在创建项目时,您设置的最低API级别是多少?我转到清单并添加了min3、target7和max 12。了解到:找到新的emulator,正在等待主页,主页已在设备上启动,将helloWorld.apk上载到设备上,在设备上安装,然后在2分钟后,它无法在emulator上安装并取消d本身:(还有,我看到一个巨大的黑色android模拟器屏幕,我想它是平板电脑的,我该如何改变它,使其成为一个手机大小的屏幕呢?它在这里出现了另一个模拟器实例。几乎使我的机器瘫痪。做了同样的事情。显示android的主屏幕,但不显示hello world文本。在我的情况下……每当我出现EOF错误时……我的em。)模拟器从DDMS中消失。在这种情况下…转到命令行,执行adb终止服务器和adb启动服务器。模拟器返回。