使用Java源代码调试Android库项目

26

我按照以下教程进行操作:http://developer.android.com/guide/developing/projects/projects-eclipse.html

我有两个项目:起始项目和库项目。大部分源代码都位于库项目中。

当我调试 Android 应用程序并在 Java 中设置断点时,断点会起作用,但却跳转到库项目文件夹(起始项目的库项目)中的 class 文件中。

我想要停留在 Java 代码中,这样我就不必在源代码和编译代码之间切换,也不必修改源代码。这可行吗?

此致敬礼


1
据我所知,这是不可能的,因为在 Android 和 Java 视角之间切换时会出现问题。即使您将正确的源分配给库,它也无法正常工作。无论如何,我也想知道是否有解决方案... - devsnd
2个回答

68

以下是对我有效的方法: (在至少点击一次调试按钮后)

  • 在Eclipse中打开调试视图(使用顶部菜单:Window -> Show View -> Debug)
  • 右键单击调试窗口中的一个活动“编辑源代码查找”
  • 单击“添加”
  • 选择“Java项目”
  • 勾选Android库项目的复选框
  • 按下OK

2
我知道“谢谢!我也是!”这样的评论不太受欢迎,但这个答案确实值得一个“谢谢!我也是!”所以...嗯,谢谢。我也一样。 :) - matiash
1
谢谢。对我也起作用了。 - magirtopcu

5
在我的情况下,解决方案如下:
  • 在Eclipse中打开调试视图(使用顶部菜单:Window -> Show View -> Debug)
  • 右键单击调试窗口中的任一活动“编辑源查找”
  • 勾选“在路径上搜索重复的源文件”
jhnclvr的回答引导我进入了这个对话框。

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