7

我有一个库项目和另一个使用库项目中的一些类的项目。一旦我在其中一个库类中设置断点,并且我的应用程序在断点处停止,Eclipse 就会向我显示错误消息

找不到来源

此类文件的 jar 属于容器“Android Dependencies”,该容器不允许对其条目上的源附件进行源修改

有人能帮我吗?

错误信息

4

4 回答 4

20

我找到了答案!

不知何故(不要问我为什么)Eclipse 弄乱了我的库项目类路径文件。它以错误的顺序列出了“src”类路径条目(参见下面的附件)。

看起来只有第一个条目当前导出到我的应用程序项目使用的 libraryproject.jar。因此,只有 gen-sources 被附加,而不是 src 目录中的源。

在此处输入图像描述

于 2013-09-27T12:32:12.247 回答
2

我终于找到了真正和最简单的解决方案。

如果您有一个复杂的结构,其中一个库项目使用一个库,并且该库项目用于您的项目,依此类推。或者在任何情况下......这样做来解决这个问题:

导入eclipse你希望能够看到调试过程的源代码的库。

通过右键单击项目 > 属性 > Android 标记 Is Library 选项

然后转到所有使用该库的库项目,然后右键单击项目 > 属性 > Android > 添加 > 并选择您的库。

然后,转到您的项目和位于 Project>Properties>Android>Library_name 中的库项目,单击删除并再次添加它,以便能够假设库项目中的更改。

就这样。它只是使用库本身的项目,而不是仅使用您要查看源代码的库的jar。

对于帮助您实现这一点的任何问题,请写信给我。

于 2014-04-16T09:52:45.477 回答
0

这是 ADT 17 报告的问题,您可以在此处找到解决方案

于 2013-09-26T14:24:51.690 回答
0

我在 gradle Java 项目中遇到了类似的问题,但消息是这样的:“此类文件的 jar 属于容器'Gradle.Dependencies',它不允许对其条目上的源附件进行源修改”

就我而言,原因是我的项目依赖于生成 jar 的其他项目,而这些项目没有更新。因此,解决方案是在每个项目中再次执行所有干净的构建命令,并在我需要运行调试的地方重新部署项目。

于 2020-06-22T02:04:24.180 回答