Eclipse上的Android开发:始终打开新的模拟器

时间:2011-11-24 14:15:09

标签: android

这应该是一个非常简单的。我正在做Hello Android教程,我能够将我的应用程序安装到模拟器中。但是,当我再次运行(没有任何更改)时,eclipse环境坚持启动新的模拟器而不是连接到现有模拟器。我该如何解决这个问题?我的开发环境是运行Mac OS 10.6.8的Mac Mini。

感谢。

新更新:

我找到了答案:

首先我读了这个[Mangusto上面提到的问题] [1] Use same android emulator everytime

然后我意识到真正需要做的是,如果模拟器正在打开并缓慢初始化,那就是启动模拟器,等待它初始化,然后按照上面链接中描述的手动方式附加它。如果您的模拟器在断开连接时缓慢启动,则自动无效,如下面的更新所述。

感谢您的回复。

更新

下面是eclipse的打印输出(我试图链接图像但由于我的用户级别而无法使用。我需要10级或更高级别的声望级别)。我已经尝试过以下有关自动与手动的建议。我认为问题在于安装apk文件时它并没有在模拟器中自动启动。因此,eclipse与仿真器断开连接。通过导航到Android模拟器中的应用程序,我能够看到我的应用程序 [2011-11-24 08:25:34 - SDK Manager]创建了AVD' myAvd'基于Android 4.0,ARM(armeabi-v7a)处理器,
[2011-11-24 08:25:34 - SDK Manager]具有以下硬件配置:
[2011-11-24 08:25:34 - SDK Manager] hw.lcd.density = 240v
[2011-11-24 08:25:34 - SDK Manager] vm.heapSize = 24
[2011-11-24 08:25:34 - SDK Manager] hw.ramSize = 512
[2011-11-24 08:29:17 - HelloAndroid] ------------------------------
[2011-11-24 08:29:17 - HelloAndroid] Android Launch!
[2011-11-24 08:29:17 - HelloAndroid] adb正常运行 [2011-11-24 08:29:17 - HelloAndroid]执行com.example.helloandroid.HelloAndroid活动启动
[2011-11-24 08:29:17 - HelloAndroid]自动目标模式:推出兼容AVD的新模拟器' myAvd'
[2011-11-24 08:29:17 - HelloAndroid]使用虚拟设备启动新的模拟器' myAvd'
[2011-11-24 08:29:25 - 仿真器] 2011-11-24 08:29:25.377 emulator-arm [984:80b]警告一次:这个应用程序或它使用的库正在使用NSQuickDrawView,它有已被弃用。应用程序应停止使用QuickDraw并转移到Quartz [2011-11-24 08:29:25 - HelloAndroid]发现新模拟器:模拟器-5554
[2011-11-24 08:29:25 - HelloAndroid]等待HOME(' android.process.acore')推出...
[2011-11-24 08:31:29 - HelloAndroid] HOME已启动设备'模拟器-5554'
[2011-11-24 08:31:29 - HelloAndroid]将HelloAndroid.apk上传到设备' emulator-5554'
[2011-11-24 08:31:29 - HelloAndroid]安装HelloAndroid.apk ...
[2011-11-24 08:33:36 - HelloAndroid]无法在设备' emulator-5554上安装HelloAndroid.apk! [2011-11-24 08:33:36 - HelloAndroid](null)
[2011-11-24 08:33:36 - HelloAndroid]无法在设备' emulator-5554'上安装HelloAndroid.apk:由同行重置连接
[2011-11-24 08:33:36 - HelloAndroid] com.android.ddmlib.InstallException:连接由同行重置
[2011-11-24 08:33:36 - HelloAndroid]发布取消!
[2011-11-24 08:34:55 - HelloAndroid] ------------------------------
[2011-11-24 08:34:55 - HelloAndroid] Android Launch!
[2011-11-24 08:34:55 - HelloAndroid] adb正常运行 [2011-11-24 08:34:55 - HelloAndroid]执行com.example.helloandroid.HelloAndroid活动启动
[2011-11-24 08:34:55 - HelloAndroid]自动目标模式:启动兼容AVD' myAvd'的新模拟器 [2011-11-24 08:34:55 - HelloAndroid]使用虚拟设备启动新的模拟器' myAvd'
[2011-11-24 08:35:03 - 模拟器]警告:数据分区已在使用中。变化不会持续! [2011-11-24 08:35:05 - 模拟器]警告:缓存分区已在使用中。变化不会持续! [2011-11-24 08:35:06 - 仿真器] 2011-11-24 08:35:06.756 emulator-arm [1004:80b]警告一次:这个应用程序或它使用的库正在使用NSQuickDrawView,它有已被弃用。应用程序应停止使用QuickDraw并转移到Quartz [2011-11-24 08:35:06 - HelloAndroid]新模拟器发现:模拟器-5556
[2011-11-24 08:35:06 - HelloAndroid]等待HOME(' android.process.acore')推出...
[2011-11-24 08:35:11 - HelloAndroid]模拟器-5556断开连接!取消' com.example.helloandroid.HelloAndroid活动发布'!
[2011-11-24 08:42:36 - HelloAndroid] ------------------------------
[2011-11-24 08:42:36 - HelloAndroid] Android Launch!
[2011-11-24 08:42:36 - HelloAndroid] adb正常运行 [2011-11-24 08:42:36 - HelloAndroid]执行com.example.helloandroid.HelloAndroid活动启动
[2011-11-24 08:42:36 - HelloAndroid]自动目标模式:首选AVD' myAvd'不可用。启动新的模拟器 [2011-11-24 08:42:36 - HelloAndroid]使用虚拟设备启动新的模拟器' myAvd'

4 个答案:

答案 0 :(得分:13)

因为您的application Target模式设置为manual。解决:

Right Click on your project-> Run as -> Select Run Configurations ->
In that select Target Tab ->Select Automatic instead of manual 

点击Applyrun

现在,您的应用无法提示设备。

对于reverse案例,请选择Manual

希望它有所帮助。

答案 1 :(得分:1)

转到 DDMS 透视图,如果您在列表中看不到任何模拟器设备,请在“设备”窗口中找到“查看菜单”下拉列表向左,然后单击重置ADB

adb重新启动后,它应该能够再次显示所有设备。

答案 2 :(得分:0)

我也有同样的问题。首先清理你的项目。在日食中采用DDMS模式。这里你可以处理模拟器中的设备。你可以看到模拟器控件。从那里选择你的设备并运行它。希望它能解决你的问题。

答案 3 :(得分:0)

我安装了BlueStacks安卓应用播放器。它是一个在mac和pc上运行的应用程序,允许你模拟android。看起来它使用了android模拟器。要在Mac上卸载,请转到Library> bluestacksplayer并卸载app ...。解决了模拟器5554问题。

相关问题