我在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版本。
答案 0 :(得分:0)
根据@blessenm在评论中提供的链接,这是Eclipse中logcat的一个问题。我们应该在SDK工具的第20版中看到一个修复程序。可以看出here,修复它的补丁已经完成,并且已经完成批准。
同时,最好的办法是更改logcat首选项(Window - > Preferences - > Android - > LogCat),以便双击动作是“Go to Problem(方法声明)”而不是默认的“转到问题(错误行)”。这不是万无一失的:它至少会打开文件,但如果有多个具有相同名称的方法,它将转到第一个方法,无论签名如何。 (当合并修复程序时,不需要双击操作的选项,它应该从首选项中消失。)