此类文件的jar属于容器';Android依赖项';不允许对其条目上的源附件进行源修改

此类文件的jar属于容器';Android依赖项';不允许对其条目上的源附件进行源修改,android,debugging,Android,Debugging,我有一个库项目和另一个使用库项目中的一些类的项目。当我在一个库类中设置断点,并且我的应用程序在断点处停止时,Eclipse就会向我显示错误消息 找不到源 此类文件的jar属于容器“Android依赖项” 不允许对其上的源附件进行源修改 条目 有人能帮我吗 这是ADT 17报告的一个问题,您可以找到解决方案我找到了答案 不知何故(别问我为什么)Eclipse弄乱了我的librarry项目类路径文件。它以错误的顺序列出了“src”类路径条目(见下面的附件) 看起来只有第一个条目当前被导出到libra

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

找不到源

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

有人能帮我吗


这是ADT 17报告的一个问题,您可以找到解决方案

我找到了答案

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

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


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

如果您有一个复杂的结构,其中一个库项目使用一个库,而该库项目用于您的项目,依此类推。或者无论如何。。。执行以下操作以解决此问题:

导入eclipse库,以便能够看到调试过程的源代码

右键单击项目>属性>Android,标记Is库选项

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

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

就这些。它只是使用库本身的项目,而不是只使用库的jar,您希望看到源代码


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

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


在我的例子中,原因是我的项目依赖于生成JAR的其他项目,而这些项目没有更新。因此,解决方案是在每个项目中再次执行所有的clean build命令,并将项目重新部署到运行调试所需的位置。

这不是要调试的类的源。这是一个.class文件,不是源文件。谢谢。我试图将library.jar.properties文件放在library.jar文件旁边,该文件是在library项目的bin文件夹中生成的。它与我的应用程序项目中引用的jar文件相同。然而,这一点都没有帮助。属性文件的内容是:src=../src/Further R20(应该可以修复这个bug)是去年发布的。我有所有SDK组件的最新版本,所以我不应该对库项目有任何问题,对吗?也可以在eclipse项目属性对话框中更改顺序。我想我是无意中更改了顺序…我在哪里可以找到该文档?它位于项目的根目录中:.classpath(隐藏文件,因此您必须在控制台中查找或在操作系统首选项中编辑可见性设置)