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

时间:2013-09-22 09:32:32

标签: android debugging

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

  

未找到来源

     

此类文件的jar属于容器'Android Dependencies'   它不允许对源代码附件进行源代码修改   条目

有人可以帮助我吗?

the error message

4 个答案:

答案 0 :(得分:20)

我找到了答案!

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

看起来只有第一个条目当前导出到我的app-project使用的libraryproject.jar。 因此,只有生成源附加,而不是src目录中的源。

enter image description here

答案 1 :(得分:2)

我终于找到了真实而简单的解决方案。

如果您有一个复杂的结构,其中一个库项目使用库,并且该库项目用于您的项目,依此类推。或者无论如何......这样做是为了解决这个问题:

导入以删除您希望能够查看调试进程的源代码的库。

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

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

然后,转到项目和项目>属性> Android> Library_name中的库项目,单击删除并再次添加,以便能够承担库项目中的更改。

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

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

答案 2 :(得分:0)

这是针对ADT 17报告的问题,您可以找到解决方案here

答案 3 :(得分:0)

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

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