我正在开发一个依赖于用 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/