jch*_*tof 13 debugging android release
我注意到之前已经问过,但我还没有找到答案.这个问题的主要说明是,当apk部署为"运行"时,Eclipse会在断点处停止
到目前为止,我已经完成了这些,并且没有一个从Project shell生成正确运行的"Run"构建 - > Run As - > 1. Android Application
•断开连接,卸载和重新安装apk并不能解决问题(这是一个平板电脑设备,而不是模拟器.)•使用文件系统可以编写所有项目和库项目
•全新的项目正常工作,例如他们没有在与问题项目相同的Eclipse工作空间中的"运行"模式中停止断点
•窗口 - >首选项 - >运行/调试(展开) - >启动"当工作空间包含断点时在调试模式下启动"设置为永不
•关闭并打开Eclipse
•在该透视图中"调试"选项卡下杀死所有正在运行的进程
•在Eclipse IDE中清除整个工作区,并通过删除主项目库和库项目依赖项的res和gen文件夹手动清除
•检查事件项目构建文件中的"debug"一词
•使用以下命令从命令行清理构建项目:ant clean then ant release
有趣的是,当我从命令行清理构建然后新安装新的apk时,如果Eclipse打开,调试器将附加到正在运行的进程并在第一个断点处停止!如果Eclipse关闭,程序将使用标准的"Waiting for Debugger"对话框等待调试器.
因此,构建过程中的某些内容(尚未弄清楚所有文件涉及的内容)和/或.metadata中的某些内容和/或某些依赖性.
编辑 我在以下位置找到了一个文件:
C:\Projects\Mobile\Android\.metadata\.plugins\org.eclipse.debug.core\.launches\MyProjectName.launch
Run Code Online (Sandbox Code Playgroud)
在xml中:
<launchConfiguration type="com.android.ide.eclipse.adt.debug.LaunchConfigType">
Run Code Online (Sandbox Code Playgroud)
不知道它是否是一个线索,但如果我删除文件Eclipse将只用它替换它.
编辑
*确认项目在构建并从另一台机器运行时运行正常,因此我怀疑这是我的工作机器的Eclipse工作区导致了这个问题.也许我需要抛弃所有工作区的元数据并重新开始.
更新
使用 Intellij 而不是 Eclipse 进行 Android 开发(IDE 界面错误要少得多),然后完全忽略以下内容:
自原始帖子以来我发现了两条重要规则:
1) 养成等待 Eclipse 完成工作区构建的习惯 - 该指示器默认显示在 Eclipse 的左下角。在具有多个库的大型项目中,WS 构建时间可能需要几分钟。在构建完成之前不要更改任何内容。
2) 关闭工作区中的所有项目,然后从没有 lib 依赖项等的项目开始一次重新打开它们。确保在验证工作区已完成构建已打开的项目之前不要打开项目。在开始下一个项目之前解决所有问题。
祝你好运。
| 归档时间: |
|
| 查看次数: |
9594 次 |
| 最近记录: |