1

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

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

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

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

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

4

1 回答 1

0

根据@blessenm 评论中提供的链接,这是 Eclipse 中 logcat 的问题。我们应该会在 SDK 工具的第 20 版中看到修复。从这里可以看出,修复它的补丁已经完成,正在等待最终批准。

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

于 2012-04-20T01:41:52.907 回答