在你开始之前:我搜索了谷歌和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。这就是要点:有时我很幸运能够杀死他们想要的所有东西并启动应用程序。但它尚未确定。
请帮助,我完全陷入了这个麻烦。
答案 0 :(得分:2)
我多次遇到这种情况,并且必须做几件事来解决这个问题。
1)如果DDMS正在运行,请将其关闭(有时似乎会干扰调试)。
2)启动模拟器,尝试连接DDMS,然后断开连接,然后返回eclipse并启动调试程序。
3)杀死模拟器,杀死任务管理器中的adb进程,重新启动eclipse,然后尝试调试让Eclipse启动模拟器,有时模拟器的第一次加载超时,所以当它完全启动时,再次开始调试。 / p>
总的来说,我发现不使用模拟器并使用实际设备要容易得多,对我来说这是一个更快的过程。
答案 1 :(得分:2)
我在Windows上为Eclipse尝试了很多东西,这个设置终于为我工作了。现在我可以重复运行模拟器并成功部署应用程序:
这种设置似乎每次都适合我。我无法完全理解为什么这种方法有效,而另一种“正常”方式则无法理解。但我很高兴,我可以让模拟器和应用程序最终运行。
答案 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中运行,请检查您的设置。
运行配置 - 通用 - 在标准输入和输出中选择文件 - 单击
工作区并选择您的项目。