2010-06-14 53 views
4

在您开始之前:我搜索了google和stackoverflow,他们都没有给出明确的答案。Android应用程序无法从Eclipse开始

情况:我在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。这是主要观点:有时我很幸运能够杀死所有他们想要的东西并启动应用程序。但尚未确定。

请帮忙,我完全陷入这个麻烦。

+0

尝试打开DDMS透视图并查看它是否显示设备在设备下(即使仿真器正在运行)。如果显示在线,则点击设备菜单上的向下箭头,然后尝试重新启动ADB。 – 2010-06-14 14:30:10

回答

2

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

1)如果DDMS正在运行,关闭它(它似乎干扰调试有时)。

2)启动模拟器,尝试连接DDMS,然后断开连接,然后回到eclipse并启动调试器。 3)杀死模拟器,杀死任务管理器中的adb进程,重新启动eclipse,然后尝试调试让Eclipse启动模拟器,有时候模拟器的第一次加载超时,所以当它完全启动时,再次开始调试。

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

2

我在Windows上为Eclipse尝试了一堆东西,这个设置终于为我工作了。现在我可以重复运行模拟器并成功地部署应用程序:

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

这个设置似乎每次都适用于我。我不能完全理解为什么这会起作用,而另一种“正常”的方式却不行。但我很高兴,我可以最终让模拟器和应用程序工作。

+0

很好,我很高兴,至少,看到模拟器工作,虽然“apk”安装失败。它花了很多时间(原谅我的CPU),但为什么它没有安装我的apk? ..顺便说一下,当我浏览模拟器中的应用程序菜单时,我看到了我的应用程序图标,当我点击它时,它会打开我的活动..为什么它告诉我:[2013-05- 24 01:12:52 - TEDxK]未能在设备'emulator-5554上安装TEDxK.apk! [2013-05-24 01:12:52 - TEDxK](null) [2013-05-24 01:12:53 - TEDxK]发布取消!' – 2013-05-24 00:24:06

1

我在Linux(Mint 12,Eclipse Juno Java EE for Web Developers,Android API20,Sun Java 1.6)中遇到了这个问题。我可以从命令行启动模拟器(即“emulator-arm -avd InsertYourVirtualDeviceNameHere -verbose”),但不能在Eclipse中启动。它挂起来就像提到的原始海报。我解决这个问题的方法是为原始的“模拟器”做一个备份,然后我制作了一个“emulator-arm”的副本,并将其更名为“emulator”。这些模拟器位于Android SDK安装的“工具”目录中。我仍然试图弄清楚如何让Eclipse在没有这种攻击的情况下正确指向“模拟器手臂”。

0

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

0

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

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

工作区,并选择您的项目。

+0

欢迎使用Stack Overflow!这并不能解答这个问题。一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你将能够[评论任何职位](http://stackoverflow.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 – ddb 2016-08-05 07:05:00

相关问题