我有一个库项目和另一个使用库项目中的一些类的项目。一旦我在其中一个库类中设置断点,并且我的应用程序在断点处停止,Eclipse 就会向我显示错误消息
找不到来源
此类文件的 jar 属于容器“Android Dependencies”,该容器不允许对其条目上的源附件进行源修改
有人能帮我吗?
我找到了答案!
不知何故(不要问我为什么)Eclipse 弄乱了我的库项目类路径文件。它以错误的顺序列出了“src”类路径条目(参见下面的附件)。
看起来只有第一个条目当前导出到我的应用程序项目使用的 libraryproject.jar。因此,只有 gen-sources 被附加,而不是 src 目录中的源。
我终于找到了真正和最简单的解决方案。
如果您有一个复杂的结构,其中一个库项目使用一个库,并且该库项目用于您的项目,依此类推。或者在任何情况下......这样做来解决这个问题:
导入eclipse你希望能够看到调试过程的源代码的库。
通过右键单击项目 > 属性 > Android 标记 Is Library 选项
然后转到所有使用该库的库项目,然后右键单击项目 > 属性 > Android > 添加 > 并选择您的库。
然后,转到您的项目和位于 Project>Properties>Android>Library_name 中的库项目,单击删除并再次添加它,以便能够假设库项目中的更改。
就这样。它只是使用库本身的项目,而不是仅使用您要查看源代码的库的jar。
对于帮助您实现这一点的任何问题,请写信给我。
这是 ADT 17 报告的问题,您可以在此处找到解决方案
我在 gradle Java 项目中遇到了类似的问题,但消息是这样的:“此类文件的 jar 属于容器'Gradle.Dependencies',它不允许对其条目上的源附件进行源修改”
就我而言,原因是我的项目依赖于生成 jar 的其他项目,而这些项目没有更新。因此,解决方案是在每个项目中再次执行所有干净的构建命令,并在我需要运行调试的地方重新部署项目。