在Eclipse(Android)中更改附加的源代码

5
我正在开发一个依赖于Java库的Android项目。我也在开发这个库,所以我有主项目和库的源代码。我使用标准方式在eclipse中工作——库和主项目都是Android项目(没有外部jar文件或类似的东西),并且两者都在同一个工作区中打开。
我遇到了调试库代码的问题。我可以在那里设置断点,程序真的会停下来,但我看不到源代码(源代码在下一个子窗口中打开:-(...),我只能看到正确文件的类文件编辑器和Java伪汇编代码。有一个“更改附加源代码...”按钮,看起来很有潜力,但问题是这个按钮有时候不起作用。当我按下它时,我可以选择“工作区...”或“外部文件夹...”,选择库的src目录,然后按下确定,但这没有任何效果。只会出现一个短暂的进度对话框,没有任何变化。
请注意,有时候“更改附加源代码...”会起作用,但通常情况下,如果它失败了,第二个(第三个、第四个等等)也总是会失败,所以尝试多次并没有帮助。当“更改附加源代码...”生效时,它在几个eclipse会话中都能正常工作,但之后它又会失败,通过“更改附加源代码...”修复它是一个大的彩票。有时它会起作用,有时不会。
问题只出现在库代码中。主项目总是能够正常工作,即使没有明确的附加源代码设置。
有什么想法吗?
“更改附加源代码...”按钮从来没有起过作用。但是,在同一位置和相同情况下,有时候还有其他非常类似的按钮,我认为是“编辑附加源代码...”(我确定它以“编辑”开头),这个按钮总是起作用。它看起来非常奇怪,但它确实有效。这一定是Eclipse或Android插件中的某个bug。
5个回答

4

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


0

1- 点击更改附加源

2- 选择外部位置(单选按钮)

3- 选择外部文件夹

4- 在Android SDK文件夹中选择源文件夹

5- 点击确定。


0

0

选择外部源 点击选择文件夹 并选择您的Android SDK源文件夹 类似于这样: C:\ Android \ sdk \ sources 这将适用于Android SDK类


0
如果你在做安卓项目,你应该知道SDK。有一个名为“sources”的文件夹,里面有源代码。所以也许你可以点击“external folder”,然后选择那个文件夹。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接