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 启动的应用程序