Android应用程序不是从Eclipse开始的

时间:2010-06-14 13:21:03

标签: android eclipse android-emulator

在你开始之前:我搜索了谷歌和stackoverflow,他们都没有给出明确的答案。

情况:我在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并且不启动活动。所以,app还没有开始。

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

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

5 个答案:

答案 0 :(得分:2)

我多次遇到这种情况,并且必须做几件事来解决这个问题。

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

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

3)杀死模拟器,杀死任务管理器中的adb进程,重新启动eclipse,然后尝试调试让Eclipse启动模拟器,有时模拟器的第一次加载超时,所以当它完全启动时,再次开始调试。 / p>

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

工作区并选择您的项目。