我正忙于学习如何为Android构建应用程序,我遇到了一个非常尴尬的问题。
当我运行我的应用程序(带有播放图标的绿色圆圈)时,它会启动一个Android仿真器(就像它应该启动的那样),但一旦仿真器启动,应用程序就不会启动。当我再次单击run-按钮时,它会尝试启动第二个android模拟器。在控制台选项卡中,它会显示以下消息:
[2011-11-07 20:57:15 - ScrollView Demo] Android Launch!
[2011-11-07 20:57:15 - ScrollView Demo] adb is running normally.
[2011-11-07 20:57:15 - ScrollView Demo] Performing testapp.scrollviewdemo.MainActivity activity launch
[2011-11-07 20:57:15 - ScrollView Demo] Automatic Target Mode: launching new emulator with compatible AVD 'Android_emulator'
[2011-11-07 20:57:15 - ScrollView Demo] Launching a new emulator with Virtual Device 'Android_emulator'
[2011-11-07 20:57:18 - Emulator] WARNING: Data partition already in use. Changes will not persist!
[2011-11-07 20:57:18 - Emulator] WARNING: SD Card image already in use: C:\Users\Roy\.android\avd\Android_emulator.avd/sdcard.img
[2011-11-07 20:57:18 - Emulator] WARNING: Cache partition already in use. Changes will not persist!就像Eclipse无法识别它启动的仿真器一样……奇怪的是,有时它会识别它,但大多数时候它不会。
如果有什么不同的话:我正在Win7家庭高级版64位上运行Eclipse IDE for Java Developers (Indigo Service Release 1)和ADT15.0.0
发布于 2011-11-08 04:24:17
如果模拟器已经启动,这可能意味着adb出现了问题。不确定在windows上,但在mac/linux上,我执行以下操作:
adb kill-server
sudo adb devices你可以试一试(摆脱'sudo‘业务)。
发布于 2011-11-08 04:38:58
我觉得你等得还不够久。有3个阶段需要经历
整个过程需要3- 15分钟。要加快速度,请确保将仿真器留在打开状态,然后只需执行步骤3。
如果您试图在所有这些都完成之前再次单击Run,它将错误地假设没有模拟器启动,并启动一个新的模拟器。
您还可以通过选择Window -> Android SDK and AVD Manager并选择Virtual Devices来确保您的仿真器是正常的。您甚至可以在不实际安装应用程序的情况下启动设备(阶段1和阶段2)。您还可以通过选择Eclipse或Window -> Open Perspective -> Other -> DDMS右上角的DDMS来检查设备的状态(并确保它实际上没有安装您的应用程序,然后静默地崩溃)
希望这能有所帮助。
发布于 2013-09-05 12:13:41
终止当前正在运行的服务器的最佳方法
adb kill-serverhttps://stackoverflow.com/questions/8041915
复制相似问题