Android 应用程序不从 Eclipse 启动

Posted

技术标签:

【中文标题】Android 应用程序不从 Eclipse 启动【英文标题】:Android application doesn't start from Eclipse 【发布时间】:2011-03-03 12:35:19 【问题描述】:

在你开始之前:我搜索了谷歌和***,没有一个给出明确的答案。

情况:我在 Windows 上使用 Eclipse 来开发 android 应用程序。所以当我尝试运行应用程序时,系统会输出到控制台

[2010-06-14 17:04:39 - HelloLinearLayout] ------------------------------
[2010-06-14 17:04:39 - HelloLinearLayout] Android Launch!
[2010-06-14 17:04:39 - HelloLinearLayout] adb is running normally.
[2010-06-14 17:04:39 - HelloLinearLayout] Performing com.example.HelloLinearLayout.HelloLinearLayout activity launch
[2010-06-14 17:04:39 - HelloLinearLayout] Automatic Target Mode: launching new emulator with compatible AVD 'Default_2.1'
[2010-06-14 17:04:39 - HelloLinearLayout] Launching a new emulator with Virtual Device 'Default_2.1'

启动模拟器,但不上传 .apk 并且不启动活动。所以,应用程序无论如何都没有启动。

我找到了一个“解决方案”here,但不清楚而且似乎不起作用。例如,我不知道要杀死哪个“模拟器处理”。我只找到了 adb.exe。这就是重点:有时我很幸运能够杀死他们想要的所有东西并启动应用程序。但还没有确定。

请帮忙,我完全被这个问题困住了。

【问题讨论】:

尝试打开 DDMS 透视图,看看它是否在设备下显示设备在线(即使模拟器正在运行)。如果它显示在线,请单击“设备”菜单上的向下箭头并尝试重新启动 ADB。 【参考方案1】:

如果您在 Eclipse 中运行,请检查您的设置。

运行配置 - 通用 - 在标准输入和输出中选择文件 - 点击

工作区并选择您的项目。

【讨论】:

欢迎来到 Stack Overflow!这没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker.【参考方案2】:

这也发生在我身上。对我来说,问题似乎是该应用程序已经在我安装 apk 的设备上运行。当我关闭它时,它起作用了。

【讨论】:

【参考方案3】:

我在 Linux(Mint 12、面向 Web 开发人员的 Eclipse Juno Java EE、Android API20、Sun Java 1.6)中遇到了这个问题。我可以从命令行启动模拟器(即“emulator-arm -avd InsertYourVirtualDeviceNameHere -verbose”),但不能从 Eclipse 中启动。它就像原来提到的海报一样挂着。我修复它的方法是备份原始“模拟器”以安全​​保存,然后我制作了“模拟器臂”的副本并将其重命名为“模拟器”。这些模拟器位于 Android SDK 安装的“工具”目录中。我仍在尝试弄清楚如何让 Eclipse 在没有这种 hack 的情况下自行正确指向“emulator-arm”。

【讨论】:

【参考方案4】:

我在 Windows 上为 Eclipse 尝试了很多东西,这个设置最终对我有用。现在我可以重复运行模拟器并成功部署应用程序:

在运行配置中->选择部署目标选择模式为“手动” 然后点击运行。 “Android 设备选择器”出现 选择“启动新的 Android 虚拟设备”选项(这应该会显示您已经预先配置的 AVD) 在那里选择 AVD 并点击开始 仅选中“擦除用户数据”并取消选中其他复选框 点击启动。这应该启动模拟器。给它一些时间运行。确保显示带有 Android 图标(和 Google 搜索栏)的主屏幕。重要的是等到这出现。否则,应用程序将无法加载。根据 CPU 的速度,加载主屏幕所需的时间会有所不同。 模拟器主屏幕显示后,返回 Eclipse,在 Android 设备选择器中选择此模拟器(状态应为在线) 选择此模拟器后单击“确定” 应用程序将加载到模拟器上(给它一些时间),您应该会看到您的应用程序在模拟器上运行

这种设置似乎每次都对我有用。我无法完全理解为什么这有效,而另一种“正常”方式则无效。但我很高兴,我终于可以让模拟器和应用程序正常工作了。

【讨论】:

好吧好吧,我很高兴,至少,看到模拟器工作,虽然“apk”安装失败。花了很多时间(请原谅我的 CPU),但为什么它没有安装我的 apk? .. 顺便说一句,当我浏览模拟器中的应用程序菜单时,我看到了我的应用程序图标,当我点击它时,它会打开我的活动 .. 那它为什么告诉我:[2013-05-24 01:12:52 - TEDxK] Failed to install TEDxK.apk on device 'emulator-5554! [2013-05-24 01:12:52 - TEDxK] (null) [2013-05-24 01:12:53 - TEDxK] Launch canceled!【参考方案5】:

我多次遇到这种情况,不得不做几件事来解决这个问题。

1) 如果 DDMS 正在运行,请将其关闭(有时会干扰调试)。

2) 启动模拟器,尝试连接DDMS,然后断开连接,然后返回eclipse并启动调试器。

3) 杀死模拟器,在任务管理器中杀死adb进程,重启eclipse,然后尝试调试让Eclipse启动模拟器,有时模拟器第一次加载会超时,等完全启动后,重新开始调试。

但总的来说,我发现不使用模拟器并使用实际设备要容易得多,对我来说这是一个更快的过程。

【讨论】:

以上是关于Android 应用程序不从 Eclipse 启动的主要内容,如果未能解决你的问题,请参考以下文章

JTable不从Window Builder Eclipse显示

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

如何避免两次启动 Android 应用程序,从 Eclipse 运行到真实设备

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

Android 应用程序未在 Eclipse 中以调试模式完成启动

Eclipse 不断启动新的模拟器