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