2010-05-08 112 views
28

我遵循Google Android开发人员指南中的“Hello World”示例。当我尝试在SDK模拟器中运行应用程序时,没有任何反应。模拟器启动得很好,但之后没有任何反应。我甚至无法在应用程序托盘中看到该应用程序。Android模拟器不会运行从eclipse启动的应用程序

我在安装Android插件时使用了Eclipse。

+0

你说的什么意思发生? – 2010-05-08 11:59:50

+1

嗨,大家好......我刚从今天晚上开始了android开发,并且遇到了和你们所讨论的一样的问题,在Windows 2003服务器R2上运行,请在这个问题上点亮一些灯光...... NB,我正在使用所有最新版本Android SDK 2.3.1,Eclipse 3.6 Classic,Java 6.1 – 2011-01-30 23:27:54

+0

使用eclipse.exe启动eclipse.exe -clean – 2011-09-30 05:38:36

回答

27

同样在这里;模拟器加载正常,但没有安装apk。问题只与模拟器有关。如果在开启USB调试的情况下物理连接设备,所有工作都会正常。

注意这突然发生没有明显的原因。所有习惯都很好。

我试过卸载并重新安装ADT插件,我已经更新了Android SDK和AVD管理器到最新版本。 (工具修订版7),但问题仍在继续。

的Eclipse:赫利俄斯服务发布1个 版本ID:20100917-0705 运行在Windows XP SP2

正如其他人发布,控制台日志显示

[2010-10-14 11:39:33 - uad-MediaPlayerExample] ------------------------------ 
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Android Launch! 
[2010-10-14 11:39:33 - uad-MediaPlayerExample] adb is running normally. 
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Performing com.msi.manning.chapter10.MediaPlayerExample.MediaPlayerActvity activity launch 
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Automatic Target Mode: launching new emulator with compatible AVD '1.6-hvga' 
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Launching a new emulator with Virtual Device '1.6-hvga' 

logcat中保持为空/空。

如果我再尝试重新运行相同的应用程序,控制台显示:

[2010-10-14 11:39:33 - Emulator] emulator: ERROR: the user data image is used by another emulator. aborting 

可能的答案??? 一个解决方案似乎是杀死Windows任务管理器中的adb.exe进程(而仿真器仍在运行)。 screenshot of task manager

(从http://vikashazrati.wordpress.com/2008/01/01/quicktip-android-does-not-load-my-application-in-the-emulator/

控制台突然显示大量的错误:

[2010-10-14 12:12:00 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:01 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:01 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:02 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:02 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:03 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:03 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:04 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:04 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:05 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 
[2010-10-14 12:12:06 - DeviceMonitor]Sending Tracking request failed! 
[2010-10-14 12:12:06 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host 

但应用程序在模拟器启动。 !

(如预期的logcat也突然开始显示大量邮件)

一切工作正常 - 即你可以在你的代码工作,并在同一个仿真器重新运行应用程序,它重新安装如预期.. 。

,如果你关闭模拟器,你看到下面的控制台错误:

[2010-10-14 12:15:05 - DeviceMonitor]Sending jdwp tracking request failed! 

而同样的问题反复出现 - 一个新的模拟器出现,但没有安装APK。所以你需要回到Windows任务管理器,并再次杀死adb.exe进程。

NB我发现除非重新启动Eclipse,否则adb.exe不会再出现在任务管理器中,因此在关闭模拟器后必须重新启动Eclipse,请尝试运行(无法显示应用程序),然后返回到任务管理器,其中再次列出adb.exe并终止应用程序的启动过程。

将是巨大的,如果有人能为此提供解释和一个永久性的修复...

+1

谢谢!这工作完美....如果他们为此做了修复,这将是很好的。 – 2010-10-15 14:46:36

+1

谢谢!杀死adb的另一种方法是调用adb kill-server,然后从包含adb的sdk文件夹中的命令行调用adb start-server。在我的情况下,C:\ Program Files文件(x86)\安卓\ android-sdk \ platform-tools – kingston 2012-02-17 23:00:16

+0

@herschel:命令肯定比重新启动日食..谢谢 – 2013-05-23 23:51:24

0

Android模拟器需要大约1到2分钟才能加载。检查eclipse IDE中的控制台选项卡,以评估加载模拟器和在模拟器中安装应用程序的进度。

+0

[2010-05-08 14:47:35 - de.vogella。 android.first] Android启动! [2010-05-08 14:47:35 - de.vogella.android.first] adb正常运行 。 [2010-05-08 14:47:35 - de.vogella.android.first]执行de.vogella.android.first.Hello活动启动 [2010-05-08 14:47:35 - de。 vogella.android.first]自动目标模式:首选AVD'TestDevice'不可用。启动新的模拟器。 [2010-05-08 14:47:35 - de.vogella.android.first]用虚拟设备'TestDevice'启动一个新的仿真器 [2010-05-08 14:57:45 - Emulator] emulator:warning :打开音频输入失败 – 2010-05-08 12:59:41

+0

尽管有警告,模拟器仍会加载。你可以在问题中发布logcat输出吗?这将更好地了解发生了什么。 要显示logcat: 窗口 - >显示视图 - >其他 - > Android - > Logcat – primpap 2010-05-08 14:36:48

1

根据您的计算机,加载模拟器和应用程序可能需要几分钟的时间。打开Logcat视图以查看加载进度。

+0

我使用AMD Phenom II四核CPU和4 GB RAM,所以computerpower应该不成问题。我在哪里可以找到logcat视图? – 2010-05-10 10:15:12

+0

窗口 - >显示视图 - >其他 - > Android - > LogCat – 2012-05-05 20:15:46

0

我以前经常遇到这个问题。有解决方法,

从任务管理器中结束“adb.exe”进程,然后重试。

它应该工作。 而不是从eclipse运行,我使用以下批处理文件在我的项目目录中安装和卸载apk。这些工作很好。

INSTALL.BAT

cd bin 
adb install *.apk 

Uninstall.bat

adb uninstall this.is.package.name 
+0

不可以。那对我不起作用...... – 2010-09-17 14:20:08

+0

实际上在结束进程adb之后。exe必须使用上述命令从命令行安装应用程序。 – 2010-09-19 18:14:41

2

其实,如果你使用的是Windows,该问题可能是您的Windows用户帐户控制阻止Eclipse来在模拟器中加载apk(Eclipse无权这样做)。

要关闭用户帐户控制,请转到控制面板,单击用户帐户和家庭安全,然后单击用户帐户。一旦出现,请点击“打开或关闭用户帐户控制”选项。

+0

谢谢,这是我的解决方案。但是我放松了目录安全。 – adamcodes 2011-10-13 14:51:45

+0

可能为时已晚,但是您可以以管理员身份运行Eclipse以避免该问题吗? – YankeeWhiskey 2013-03-13 16:09:29

30

有同样的问题,之后陷入僵局控制台日志:

启动与虚拟设备

和仿真器一个新的模拟器从来没有表现出HelloAndroid应用。我终于想通了! 在Eclipse中去

运行 - >运行配置

然后,更改启动行动从“启动默认的活动”您的应用程序(如HelloAndroid)到“启动”,然后选择从拉你的应用程序下拉菜单。这为我做了诡计。

HTH, 斯文

+2

这并没有完全解决我的问题,但它是朝着正确方向迈出的一步。我试图让一个示例应用程序运行,我发现它没有列出任何活动,所以显然没有默认的。 – spaaarky21 2012-11-29 18:09:42

+0

这帮了我。这是为什么? – cikatomo 2013-03-16 15:22:36

+0

这正是我的问题所在。非常感谢你。 – DealerNextDoor 2013-03-29 19:46:44

1

同样的问题。从任务管理器杀死adb没有帮助。还尝试使用android创建avd --target 2 --name my_avd --force重新启动AVD,不行。在Eclipse中尝试了不同的启动方法,nada。我开始(从开始菜单,而不是命令行)Android SDK工具> SDK管理器,在虚拟设备下找到my_avd,并且只需单击开始...按钮。这样做 - 模拟器开始,我从Eclipse中运行,并立即在模拟器上显示应用程序。

1

一个解决方案是转到android sdk/tools目录并为Dalvik Debug Monitor启动ddms.bat,然后选择Actions-> Reset adb。这似乎解决了这个问题

+0

哇这对我工作,非常感谢! – 2013-05-28 13:27:01

10

我有类似的问题。我建议采取以下解决方法:

  1. 关闭eclipse,在任务管理器中,杀死所有的adb和emulator *进程。
  2. 启动eclipse,运行你的应用程序,等待直到模拟器启动。如果你有问题,你的应用程序将不会启动,将会有裸模拟器。
  3. 在eclipse中,选择Window-> Open Perspective-> Other-> DDMS。切换到DDMS视角。如果您遇到问题,则设备列表将为空。
  4. 在设备选项卡的下拉框中,选择“重置adb”。很快,仿真器必须出现在设备列表中。
  5. 接下来,切换回您的Java透视图并运行您的应用程序。一切都必须在会议剩余时间内正常工作。
+0

这解决了我的问题,谢谢。 – 2013-12-18 16:47:06

+0

这也解决了我的问题,谢谢! – Aris 2014-02-08 22:13:53

+0

谢谢。这也适用于我。 – 2016-02-15 16:48:17

1

在我的情况下,问题发生的原因很简单:我不选择我想运行的项目。在解决方案文件夹中点击它,然后按运行并享受。希望它能帮助别人。

0

步骤如下:

  1. 进入命令提示符
  2. 型ADB杀服务器
  3. 进入

现在应该正常工作

相关问题