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

Mer*_*rve 30 dependencies android jakarta-mail

我正在制作一个电子邮件应用程序,它在这个问题的标题中给出错误.我该如何解决这个问题?我正在给我的代码截图,如果它有助于找到解决方案.

在此输入图像描述

Win*_*der 36

有一个官方解决方案:

在libs /中允许第三方jar的src/doc附件

由于这些jar是通过类路径容器动态添加的,因此开发人员无法通过Eclipse UI设置源路径和javadoc(容器不允许编辑它们).要解决此问题,并确保两个路径不仅由当前项目获取,而且还由其他项目(如果当前项目是库项目)获取,该值由位于jar文件旁边的文件设置.该文件是jar文件后面的名称,最后添加.properties.例如foo.jar - > foo.jar.properties它当前可以包含2个属性:src:源文件夹(或存档)的相对或绝对路径.doc:javadoc的相对或绝对路径.

https://android-review.googlesource.com/#/c/35702/

编辑:Google I/O 2012视频中的说明

示例,对于Joda-Time 2.1:

cd $PROJECT/libs
touch joda-time-2.1.jar.properties
Run Code Online (Sandbox Code Playgroud)

并插入以下内容,确保路径正确:

src=/Users/josh.oneal/SDKs/joda-time-2.1/joda-time-2.1-sources.jar
doc=/Users/josh.oneal/SDKs/joda-time-2.1/joda-time-2.1-javadoc.jar
Run Code Online (Sandbox Code Playgroud)

您现在可以在Eclipse中右键单击项目并刷新,然后按Command/Ctrl +单击类DateTime以查看其源.

  • 非常感谢,这绝对是对这个问题的正确答案.我已经编辑了你的帖子,为未来的观众提供了一个例子. (2认同)
  • 谢谢!NB.我还需要重启Eclipse才能生效. (2认同)
  • 谢谢!看来你实际上需要src和doc.我尝试只添加src,直到我添加了doc才能生效. (2认同)

And*_*nie 10

似乎是ADT r17中故意破坏的东西.请参阅http://code.google.com/p/android/issues/detail?id=27490#c6.

  • 另请注意,这计划在ADT r20中修复(在预览2中,在我写这篇文章时尚未发布).请参阅http://code.google.com/p/android/issues/detail?id=27490#c21. (2认同)

Cri*_*tan 10

当您使用eclipse时,您可以通过选择库项目来修复它,然后转到Properties> Order and Export并将src依赖项移到gen依赖项之上.您也可以手动编辑.classpath文件来执行相同操作.清理此项目后,源附件应该可以工作.找出解决方案的功劳归于NightCrawler