无法使用ADT v14debugging库项目 – 未find源

自从将当前的项目升级到在Eclipse中使用新的R14工具以来,我现在无法debugging存在于我的库项目中的任何代码。

当我在我的库项目代码中find一个中断点时,不是打开原始源文件,而是打开JAR中包含的源文件的只读副本,并显示消息“Source not found”。

我已经四处寻找解决办法,但还没有碰到任何东西。 其他人有什么build议吗? 这是一个非常难以debugging的痛苦。

编辑

这个问题已经回来了,我不能再debugging了。 我没有改变任何项目设置或任何东西。 非常令人沮丧。

Related of "无法使用ADT v14debugging库项目 – 未find源"

有了这个问题以及做了一些研究,我碰到了这个线程,另一个把我推开。 我已经把头发拉出来了。

事实certificate,问题是与您的项目的build设秩序(我的反正)。 由于ADT / SDK v14改变了引用库项目的方式,因此构build顺序必须正确。 确保您的应用程序使用的所有库都是首先构build的。 我只是将我的每个项目的“src”和“gen”文件夹移到底部,现在它首先构build库,并且能够debugging它,并通过主项目查看我的库文件的来源。

如果有人不知道该怎么做,在Eclipse中,右键单击你的项目,然后点击“Build Path”,然后点击“Configure Build Path”。 然后,在“订单和导出”选项卡上,将项目的两个文件夹移动到库下方列表的底部。 我为我的所有项目和图书馆项目都做了这个。

您也可以在Eclipse中从Windows-> Preferences-> General-> Workspace-> Build Order在全局范围内执行此操作,并将库项目移动到顶部。 我认为在每个项目中定义的构build顺序将会覆盖这个,所以你可能想在两个地方做这个来解决现在和未来项目的问题。

我希望这对你和其他遇到这个恼人的问题的人是有帮助的。 🙂

谢谢,埃德

尝试了上述所有,但它并没有为我工作,但是这里详细的解决方法做了。

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

  1. 开始debugging,并运行,直到你打到一个断点(并准确地得到.class文件,而不是你想要的.java)
  2. 右键单击Debug透视图的Debug视图(例如调用堆栈),然后select“Edit Source Lookup Path”(编辑源查找path)
  3. 通过“添加…”>“Java项目”>“全选”将所有项目添加到“默认”

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

我今天在一个项目中遇到同样的问题。 该项目由一个有两个库依赖项的应用程序组成。 我在debugging过程中看不到代码,在重写方法时使用自动完成function时,Eclipse无法推导出正确的参数名称。

首先,通过显示“gen”文件夹被用作包含源的那个文件夹来显示问题。 要检查这是否是相同的问题,请转到您的应用项目,打开Android依赖关系,并查看您的库依赖关系的属性。 位置path说/ libraryprojectname / gen。

如果这也是您的问题,那么请转到每个库项目的“订单和导出”选项卡,并将“创build”项移动到“src”项下。 只要你点击OK,Eclipse会工作一点,当你检查Android的依赖属性时,位置path应该是这样的:/ libraryprojectname / src。 打开点击依赖关系,打开jar里面的任何类。 它应该显示来源。

我正在使用ADT插件20.0.3与Android SDK工具20.0.3和Android SDK平台工具14。

Eclipse Juno上的以下内容适用于我:

在项目属性/ Java构buildpath:

  • 在“项目”选项卡中添加我的图书馆项目。
  • 在“订单和导出”选项卡中,将我的图书馆项目移到顶部,并对其进行检查

不确定是否相关,但Android SDK工具是rev 20.0.3,Android SDK平台工具是14。

祝你好运。

我假设你正在开启图书馆项目,在那里你把制动点。 试试这个:在主项目中打开Library Projects – > [yourlibrary.jar] – > [yourfile.class],然后在.class文件中放入制动点。 这对我来说至less:)

有时这发生在我身上。 不知道的原因,但我解决的方法是:

从eclipse中删除主项目。 – Closs Eclipse – 删除库项目中的jar文件 – 打开Eclipse – 等待库项目编译 – 导入主项目

Juno内部的ADT版本21也会发生此问题。 作为解决方法,在debugging透视图的“debugging”视图中(您可以看到线程和方法调用跟踪),右键单击并编辑源查找path。