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


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

谢谢。

新更新:

我找到了答案:

首先我读了这个[Mangusto上面连接的问题] [1] 每次都使用相同的Android模拟器

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

谢谢你的回复。

更新:

下面是eclipse的打印输出(我尝试链接图像,但由于我的用户级别而无法使用。我需要10级或更高级别的声望级别)。我已经尝试过以下有关自动与手动的建议。我认为问题是,当安装apk文件时,它不会在模拟器中自动启动。因此,eclipse与仿真器断开连接。我能够通过导航到Android模拟器中的应用程序来查看我的应用程序。
[2011-11-24 08:25:34 - SDK Manager]基于Android 4.0,ARM(armeabi-v7a)处理器创建了AVD'myAvd',
[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发布!
[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]首页设备'模拟器-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发布!
[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]发现新模拟器:emulator-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发布!
[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'启动新的模拟器


2284
2017-11-24 14:15


起源

检查这个相关 题 - Mangusto


答案:


因为你的 application Target 模式已设置为 manual。要解决:

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

点击 Apply 和 run

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

为一个 reverse 案例选择 Manual

希望能帮助到你。


13
2017-11-24 14:20



同意......好男人 - Last Warrior
+1这解决了Eclipse使用模拟器的问题,即使我的设备已插入。感谢哟。 - ashes999
应该在mac中完成? - Deepzz


DDMS 透视,如果您在列表中看不到任何模拟器设备,请查看“查看菜单” 落下 在左侧的“设备”窗口中,单击 重置ADB

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


1
2018-03-19 06:41





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


0
2017-11-24 14:26



哦,我已经尝试过Udaykiran建议无济于事。 - MultiDev
你尝试过使用DDMS模式吗? - freshDroid


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


0
2017-12-20 13:31