Eclipse在异常时打开错误的源文件

时间:2012-04-17 22:38:58

标签: android eclipse classpath stack-trace logcat

我在Eclipse工作区中有几个Android项目:

  • 具有类my.package.Foo
  • 的独立应用程序项目
  • 具有不同my.package.Foo
  • 的库项目
  • 两个依赖于库项目且不包含源代码的应用程序项目

使用构建在库项目之上的其中一个应用程序时会出现问题。当它崩溃时(遗憾地,经常发生),我双击logcat中的堆栈跟踪线以转到相关源。问题是,如果该行是Foo.java,Eclipse总是从独立项目中打开源代码。我可以将Eclipse引导到正确的源的唯一方法是关闭独立项目,这有点不方便。

有没有办法让Eclipse在寻找相关源文件时注意哪个应用程序实际崩溃了?我假设这是某种类路径问题(类似于this post中描述的)。但是,我在Android运行配置属性中没有看到任何修改类路径的内容。 Eclipse似乎总是按名称的字母顺序运行工作区项目,并打开它找到的第一个my/package/Foo.java

我正在使用最新的Android ADT和SDK版本。

1 个答案:

答案 0 :(得分:0)

根据@blessenm在评论中提供的链接,这是Eclipse中logcat的一个问题。我们应该在SDK工具的第20版中看到一个修复程序。可以看出here,修复它的补丁已经完成,并且已经完成批准。

同时,最好的办法是更改logcat首选项(Window - > Preferences - > Android - > LogCat),以便双击动作是“Go to Problem(方法声明)”而不是默认的“转到问题(错误行)”。这不是万无一失的:它至少会打开文件,但如果有多个具有相同名称的方法,它将转到第一个方法,无论签名如何。 (当合并修复程序时,不需要双击操作的选项,它应该从首选项中消失。)