【发布时间】:2011-10-15 09:02:04
【问题描述】:
我注意到以前有人问过这个问题,但我还没有找到答案。这个问题的主要特点是,当 apk 部署为“运行”时,Eclipse 会在断点处停止
到目前为止,我已经完成了这些工作,但没有一个能够从 Project shell -> Run As -> 1. Android Application
生成正确运行的“运行”版本• 断开连接、卸载并重新安装 apk 并不能解决问题(这是平板设备,而不是模拟器。)
• 使所有项目和库项目都可以使用文件系统写入
• 全新的项目可以正常工作,例如他们不会在与问题项目相同的 Eclipse 工作区中的“运行”模式下的断点处停止
• Window -> Preferences -> Run/Debug(expand) -> Launching “Launch in debug mode when workspace contains breakpoints”设置为从不
• 关闭和打开 Eclipse
• 在该透视图的“调试”选项卡下杀死所有正在运行的进程
• 通过删除主要和库项目依赖项的 res 和 gen 文件夹,在 Eclipse IDE 中和手动清理整个工作区
• 检查项目构建文件中是否出现“调试”一词
• Clean 从命令行使用以下命令构建项目:ant clean 然后 ant release
有趣的是,当我从命令行清理构建然后重新安装新的 apk 时,如果 Eclipse 已打开,调试器将附加到正在运行的进程并在第一个断点处停止!如果 Eclipse 关闭,程序将使用标准的“Waiting for Debugger”对话框等待调试器。
所以在构建过程中出现了问题(还没有弄清楚所有文件都涉及到什么)和/或 .metadata 中的某些东西和/或一些依赖。
编辑 我在以下位置找到了一个文件:
C:\Projects\Mobile\Android\.metadata\.plugins\org.eclipse.debug.core\.launches\MyProjectName.launch
在xml中:
<launchConfiguration type="com.android.ide.eclipse.adt.debug.LaunchConfigType">
不知道这是否是一个线索,但如果我删除该文件,Eclipse 只会将其替换为相同的。
编辑
*确认项目在另一台机器上构建和运行时运行正确,所以我怀疑是我的工作机器的 Eclipse 工作区导致了这个问题。也许我需要丢弃所有工作区的元数据并重新开始。
【问题讨论】:
-
你尝试右键然后
Run as...-> Android application -
你杀了adb然后重新启动了吗?有时它会产生非常奇怪的行为。