我最近更新了Android Studio 2.3,现在当我尝试运行应用程序时,模拟器无法上线。它会在300秒后超时。
此外,该应用程序一直出现致命异常错误(OOM),我不确定如何修复或这是否与模拟器问题有关。
非常感谢任何帮助。再次说明,我的编程知识非常有限,所以如果您的答案可以保持简单,那将是非常好的。
我最近更新了Android Studio 2.3,现在当我尝试运行应用程序时,模拟器无法上线。它会在300秒后超时。
此外,该应用程序一直出现致命异常错误(OOM),我不确定如何修复或这是否与模拟器问题有关。
非常感谢任何帮助。再次说明,我的编程知识非常有限,所以如果您的答案可以保持简单,那将是非常好的。
我之前也遇到了同样的问题,然后我去了AVD管理器,在模拟器上右键点击并停止它,然后再次运行应用程序,这次它就可以工作了。
工具 -> AVD管理器 -> 右键点击正在使用的模拟器 -> 停止
现在再次运行
您的应用程序。
注意:有时直接关闭模拟器对于上述问题不起作用,但是像上面提到的从AVD管理器中停止它是有效的。
经过三天的测试,我认为adb和模拟器之间存在竞争条件。当请求运行一个应用程序时,如果没有运行任何模拟器,你会看到“正在初始化ADB”,然后是模拟器选择,它开始运行并出现“正在等待目标上线”的提示。使用adb kill-server、kill -9或任务管理器中的"结束进程"将导致adb死亡并重新启动,您的APK安装完成后就可以运行了。对我来说,让"adb kill-server"导致adb在此处死亡然后重新启动似乎有些奇怪,但这又是另一个谜团,也许。
adb kill-server
命令。waiting for target device...
消息没有停止,服务器也没有重新启动。我仍然没有解决方案。 - Mike S.另一种情况是需要重新安装 Android 模拟器。这可能会发生当你安装了一个更高版本的 Android Studio,然后为其更新 SDK 并返回到旧版本时。
工具 - Android - SDK 管理器 - SDK 工具 - Android 模拟器 - 取消勾选,应用更改,再勾选,应用更改
如果你使用的是 Mac,请禁用 Docker 应用程序。
重启模拟器:
工具 - Android - AVD 管理器 (或在任务管理器中终止 adb 进程)。
进入你的Android Studio,打开AVD Manager。在模拟器上右键点击,选择wipe data。然后再次运行你的应用程序。
模拟器将执行一次干净的启动,然后安装您的apk文件,最终您的应用程序将运行。
总结: AVD管理器---> 右键单击模拟器---> 擦除数据---> 再次运行应用程序
如果问题仍然存在,那么只需返回到您的avd管理器,卸载模拟器,然后添加新模拟器。一旦添加了新模拟器,在您的avd管理器中运行模拟器...然后运行您的应用程序。 如果在首次运行应用程序之前已经有一个模拟器在运行,则更简单
以下是我使用的步骤: