当我启动eclipse并运行android项目时,它每次都会打开一个新的模拟器,

Posted

技术标签:

【中文标题】当我启动eclipse并运行android项目时,它每次都会打开一个新的模拟器,【英文标题】:when i start eclipse and run android project, it opens a new emulator every time , 【发布时间】:2013-05-29 22:43:23 【问题描述】:

Eclipse android Emulator 平均需要 7 分钟来启动一个活动,相当长的时间 一旦设置了模拟器,其他项目就可以在同一个模拟器中运行,这需要更少的时间。 有时当我启动 eclipse 并运行 android 项目时,它每次都会打开一个新的模拟器,而不是在同一个模拟器中安装项目。

我已经搜索过这个问题,我找到了一个很好的原因,传感器端口的连接被拒绝是一个常见问题我不确定,这是真正的原因

我正在使用 Eclipse for Windows,而不是 Mac 或 Linux,并且在我运行下一个项目之前正确设置了以前的活动

帮我弄清楚,这个问题背后的原因是什么,我怎样才能让它正常。

【问题讨论】:

【参考方案1】:

如果您使用 ADT 插件运行 Eclipse,通常情况是 (1) 您运行您的项目 (2) 如果没有可用的设备,它会要求选择一个 android 设备 (3),例如一个有效的模拟器,它会要求你创建一个。

如果 Eclipse 每次都要求您创建一个新的模拟器,这很可能是因为 (1) 您没有在弹出窗口中选择该选项,表明您希望始终在特定列出的实例中运行项目您的模拟器 (2) 确实没有兼容的模拟器可用。

如果创建了模拟器但找不到(我怀疑正在发生),您需要将 ADT 插件刷新到该模拟器。您可以在 Eclipse 中执行此操作,方法是转到设备视图(窗口 --> 显示视图 --> 其他 --> android --> 设备),一直选择右侧的向下三角形并选择“重置 adb ”。这将重新启动 android 设备桥,也就是将 eclipse 连接到您的模拟器的设备,并允许它再次识别该实例。从那时起,您应该能够在该模拟器上运行您的项目。

【讨论】:

设备已经存在,它从未要求添加新设备。它只是打开它。 正如您预测的那样,模拟器已创建但未找到。重置 adb 完全有效。当模拟器在SD卡中有东西,但无法加载时,就会产生问题 很高兴知道。我从来没有尝试在模拟器上使用 SD 卡,我总是用真机测试。【参考方案2】:

您可以通过转到

来避免自动启动模拟器

run --> run configuration --> target 选项卡。然后选择“总是提示选择设备。”在此之后运行项目并选择不同的模拟器设备。

截图如下:

【讨论】:

【参考方案3】:

不确定这是否是一个解决方案,但我注意到清除模拟器上的内存在某些情况下对我有帮助。另外,我有一个问题,我没有注意到控制台说我的模拟器运行在应用程序请求的较低 API 上,因此它打开了下一个最好的模拟器实例。

【讨论】:

以上是关于当我启动eclipse并运行android项目时,它每次都会打开一个新的模拟器,的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse:为 Android 应用程序启动调试模式通常不起作用

Eclipse 不断启动新的模拟器

Android Emulator 不会运行从 Eclipse 启动的应用程序

Android Emulator 运行简单项目时出错

Eclipse 工作区? Eclipse 启动时出现问题

eclipse 不编译项目