Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试运行android应用程序时,Emulator屏幕挂起_Android_Android Emulator_Startup_Freeze - Fatal编程技术网

尝试运行android应用程序时,Emulator屏幕挂起

尝试运行android应用程序时,Emulator屏幕挂起,android,android-emulator,startup,freeze,Android,Android Emulator,Startup,Freeze,我最近两天一直在尝试,但找不到任何解决方案。在尝试运行android应用程序时,我的模拟器屏幕挂起,错误日志中显示错误消息,如下所示: No command output when running: 'am start -n com.ss.hello/com.ss.hello.MainActivity -a android.intent.action.MAIN -c 异常堆栈跟踪: com.android.ddmlib.ShellCommandUnresponsiveExcep

我最近两天一直在尝试,但找不到任何解决方案。在尝试运行android应用程序时,我的模拟器屏幕挂起,错误日志中显示错误消息,如下所示:

No command output when running: 'am start -n com.ss.hello/com.ss.hello.MainActivity -a       
android.intent.action.MAIN -c 
异常堆栈跟踪:

com.android.ddmlib.ShellCommandUnresponsiveException
at com.android.ddmlib.AdbHelper.executeRemoteCommand(AdbHelper.java:408)
at com.android.ddmlib.Device.executeShellCommand(Device.java:435)
at com.android.ide.eclipse.adt.internal.launch.ActivityLaunchAction.doLaunchAction(ActivityLaunchAction.java:67)
at com.android.ide.eclipse.adt.internal.launch.ActivityLaunchAction.doLaunchAction(ActivityLaunchAction.java:109)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.doLaunchAction(AndroidLaunchController.java:1277)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.doLaunchAction(AndroidLaunchController.java:1289)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launchApp(AndroidLaunchController.java:1261)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.simpleLaunch(AndroidLaunchController.java:906)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.continueLaunch(AndroidLaunchController.java:748)
at com.android.ide.eclipse.adt.internal.launch.AndroidLaunchController.launch(AndroidLaunchController.java:409)
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.doLaunch(LaunchConfigDelegate.java:322)
at com.android.ide.eclipse.adt.internal.launch.LaunchConfigDelegate.launch(LaunchConfigDelegate.java:238)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:855)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:704)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1047)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1251)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
会话数据:

eclipse.buildId=v22.0.1-685705
java.version=1.7.0_21
java.vendor=Oracle Corporation
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US
Framework arguments:  -product com.android.ide.eclipse.adt.package.product
Command-line arguments:  -os win32 -ws win32 -arch x86_64 -product    com.android.ide.eclipse.adt.package.product
控制台输出为:

[2013-06-16 13:51:02 - Hello] ------------------------------
[2013-06-16 13:51:02 - Hello] Android Launch!
[2013-06-16 13:51:02 - Hello] adb is running normally.
[2013-06-16 13:51:02 - Hello] Performing com.ss.hello.MainActivity activity launch
[2013-06-16 13:51:02 - Hello] Automatic Target Mode: Preferred AVD 'MY_AVD' is available on emulator 'emulator-5554'
[2013-06-16 13:51:02 - Hello] Uploading Hello.apk onto device 'emulator-5554'
[2013-06-16 13:51:04 - Hello] Installing Hello.apk...
[2013-06-16 13:51:30 - Hello] Success!
[2013-06-16 13:51:30 - Hello] Starting activity com.ss.hello.MainActivity on device emulator-5554
从这一点上看,什么都没有发生。它只是挂断。我等待了1-2小时,但什么都没有发生。试图清理项目,删除项目,检查更新,等等…什么都不起作用

我运行的是最简单的小应用程序。它没有错误,并且我将最小和目标SDK版本分别设置为10和17。我的AVD目标是17


解决方案是什么?

模拟器的启动速度非常慢。好的是,您只需要启动模拟器一次。如果仿真器已在运行,而您再次运行应用程序,则仿真器会相对较快地重新安装应用程序。当然,如果你想知道它在手机上的运行速度,最好在真正的手机上测试一下。

回答得太晚了,但我认为这会有所帮助

  • 首先也是最重要的是你的电脑的配置是什么,多少公羊?? 因为设置的API级别越高,处理时间就越长 由emulator执行
  • 如果你有很好的电脑配置,那么正如很多人提到的,你 应该从AVD中擦除用户数据,并取消选中从快照和 那就试试看
  • 仍然有问题,删除AVD并重新创建
  • 还是有问题,那就试一下,而不是武装起来 模拟器。Android x86的速度要快得多
  • 您的eclipse已按您提到的那样更新,然后尝试选择x86 仿真器
  • 最后尝试重新启动Eclipse…:P
开发应用程序通常针对目标设备,因此如果可能,可以在实际设备上运行和测试。


希望这有帮助…

查看了这个链接,我希望这篇文章能帮助你得到:没有。我已经尝试了所有的方法。你有没有尝试过删除并重新创建AVD?请尝试为您的AVD删除快照。@Akash是的,我已经尝试过了。快照已经被禁用。谢谢您的详细回答。我的电脑是Windows 7 64位。RAM是2GB。我尝试了擦除用户数据,快照从一开始就已被取消选中。我还尝试删除并重新创建AVD。我还多次尝试重新启动eclipse。这些选项对我不起作用。我将尝试使用x86 emulator并返回给你。谢谢你,伙计…你的Android x86解决方案非常有魅力…我在过去三周里一直在尝试。它不仅解决了我的问题,而且提高了执行速度并缩短了启动emulator的时间。再次感谢。。。