无法使用ADT v14调试库项目 - 找不到源

hoo*_*d82 29 eclipse android adt android-library

自从升级我当前的项目以使用Eclipse中的新R14工具以来,我现在无法调试我的库项目中存在的任何代码.

当我在我的库项目代码中找到一个断点时,而不是Eclipse打开原始源文件,它打开了JAR中包含的源文件的只读副本,并显示消息"Source not found".

我一直在寻找解决方案,但还没有遇到任何问题.有没有人有任何建议?无法调试是一件非常痛苦的事.

编辑

这个问题又回来了,我再也无法调试了.我没有改变任何项目设置或任何东西.很沮丧.

Kuf*_*ffs 44

尝试了上述所有内容并且它对我没有用,但是这里详述的解决方法确实如此.

http://code.google.com/p/android/issues/detail?id=20731

  1. 开始调试,然后运行直到遇到断点(并准确地获取.class文件而不是你想要的.java)
  2. 右键单击Debug透视图的Debug视图(例如在调用堆栈上),然后选择"Edit Source Lookup Path"
  3. 将所有项目添加到"默认"上方,通过"添加...">"Java项目">"全选"

(我在http://tools.android.com/download上使用ADT 15.0.2预览版)

  • 上面链接中的评论2对我来说非常好.http://code.google.com/p/android/issues/detail?id=20731#c2 (2认同)

ssu*_*z28 17

在遇到这个问题并做了一些研究之后,我遇到了这个问题和另一个让我失望的问题.我已经把头发拉了出来.

事实证明问题在于你的项目的构建顺序(无论如何我的).由于ADT/SDK v14改变了库项目的引用方式,因此构建顺序必须正确.确保首先构建应用程序使用的所有库.我只是将每个项目的"src"和"gen"文件夹移动到底部,现在它首先构建库,然后我可以调试它并通过主项目查看我的库文件的来源.

如果有人不知道在哪里这样做,在Eclipse中,右键单击您的项目和"Build Path",然后单击"Configure Build Path".然后,在"订购和导出"选项卡上,将项目的两个文件夹移动到库下方列表的底部.我为我的所有项目和图书馆项目做了这个.

您也可以在Windows中从Windows-> Preferences-> General-> Workspace-> Build Order全局完成,并将库项目移到顶部.我认为每个项目中定义的构建顺序会覆盖这个,所以你可能想在两个地方都这样做,以解决现在和未来的项目问题.

我希望这对你和其他遇到这个恼人问题的人有所帮助.:)

谢谢,艾德

  • 我尝试了这种方法,它对我不起作用 (2认同)
  • 这有助于但仅当src文件夹保持在gen文件夹之上时. (2认同)