android - 在 eclipse (android) 中更改附加源

标签 android eclipse debugging

我正在开发一个依赖于用 Java 编写的库的 Android 项目。我也开发了这个库,所以我同时拥有主项目和库的资源。我以标准方式使用 eclipse - 库和主项目都是 Android 项目(构建路径中没有外部 jar 或类似的东西),两者都在同一个工作区中打开。

我在调试库代码时遇到问题。我可以在那里放一个断点,程序真的中断了,但我没有看到源代码(在下一个子窗口中打开 :-( ...),我只看到正确文件的类文件编辑器和 Java 伪汇编程序代码。有一个按钮“更改附加源...”看起来很有潜力,但问题是这个按钮有时不起作用。当我按下它时,我可以选择“工作区...”或“外部文件夹...” , 选择库的 src 目录,然后按 ok,但这没有任何效果。只会有一个简短的进度对话框,没有任何变化。

请注意,有时“更改附加源...”会起作用,但通常如果它失败,第二个(第 3 个、第 4 个...)将始终失败,因此多次尝试也无济于事。当“更改附加源...”生效时,它在几个 eclipse session 中运行良好,但随后再次失败并通过“更改附加源...”修复它是一个大彩票。有时有效,有时无效。

问题仅出在库代码上。即使没有明确的附加源设置,主项目也始终运行良好。

有什么想法吗?

“更改附加源...”按钮永远不起作用。但是有时(在同一个地方和同一个情况下)有其他非常相似的按钮,我认为“编辑附加源...”(我确信它以“编辑”开头)并且这个按钮总是有效。它看起来非常有线,但确实如此。一定是 Eclipse 或 Android 插件中的一些错误。

最佳答案

最后我找到了解决方案(在 Eclipse 版本:Juno Release,Build id:20120614-1722 和 Android SDK 20.0.3 上测试)。当调试器在我们库的“未知”源中的断点处停止时,右键单击堆栈行,可以在上下文菜单中选择一个额外的源文件夹。我总是指定工作区文件夹和库 src 目录。这适用于最新的 Eclipse 和 Android SDK/ADT。

关于android - 在 eclipse (android) 中更改附加源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9462065/

相关文章:

android - 一个 NFC 标签上的 2 个 NDEF 消息/记录 - Android

android - 创建自定义大通知膨胀

java - 无法解析/无法解析为类型

windows - 使工作区可单击以在其上启动 Eclipse?

c++ - 如何抛出全部 yield ,养起来开始调试?

android - 以编程方式设置 Textview 的属性

java - 如何在 Eclipse 工具提示和自动完成功能中查看外部 Java 类的参数名称?

java - 未处理的事件循环异常 Eclipse

c++ - 我在哪里使用 Mac 上的 BackTrace 调用

c# - 用于泛型类型层次结构的 DebuggerTypeProxy