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

我正在做一个电子邮件应用程序,在这个问题的头上出错。 我该如何解决这个问题,如果找不到解决scheme,我给我的代码打印屏幕。 我可以给这个sourca代码。

任何帮助,将不胜感激。

在这里输入图像说明

Solutions Collecting From Web of "这个类文件的Jar属于容器“Android Dependencies”,它不允许修改其条目上的源附件"

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

有一个官方的解决scheme:

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

由于这些jar是通过类path容器dynamic添加的,开发者无法通过Eclipse UI设置源path和javadoc(容器不允许编辑这些)。 要解决这个问题,并确保这两个path不仅由当前的项目,而且还由其他项目(如果当前项目是一个库项目)拾取,值是由坐在jar文件旁边的文件设置。 该文件是在jar文件之后的名字,在末尾添加.properties。 例如foo.jar – > foo.jar.properties它当前可以包含2个属性:src:源文件夹(或存档)的相对或绝对path。 doc:javadoc的相对或绝对path。

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

编辑: Google I / O 2012video中的解释

例如,对于Joda-Time 2.1:

cd $PROJECT/libs touch joda-time-2.1.jar.properties 

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

 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 

您现在可以在Eclipse中右键单击您的项目并进行刷新,然后单击Command / Ctrl +单击诸如DateTime的类以查看其源。

当你使用eclipse的时候,你可以通过select你的库项目来修复它,然后去属性>顺序和导出,并将你的src依赖项移到gen依赖项上面。 您也可以手动编辑.classpath文件来执行相同的操作。 清理此项目后,源附件应该可以工作。 找出解决scheme的信用转到NightCrawler

注意评论8中的解决方法

http://code.google.com/p/android/issues/detail?id=27490#c8 。 “你好,我已经解决了在评论3中描述的问题:

  1. 将内容从libs文件夹移回到lib,因为ADT 17会自动添加Android依赖关系下libs目录下的所有jar。
  2. 添加从你的lib目录的依赖作为正常的eclipse依赖(ADT 17之前的旧方式)。 将JAR文件与其源JAR文件或Javadoc链接起来。
  3. 在项目属性 – > Java构buildpath – >订单和导出检查项目类文件中包括所有添加的依赖关系。
  4. selectAndroid工具>修复项目属性“

在使用javax.mail访问gmail时遇到同样的问题。 根据这个链接(http://stackoverflow.com/questions/6546926/could-not-find-class-error-when-trying-to-upload-a-video-to-youtube-using-the-gd),它和Android似乎有一些问题。

我使用这个JAR文件解决了这个问题,在这里: http : //code.google.com/p/javamail-android/

我终于find了真正的,最简单的解决scheme。

这是使用IDE,并将始终工作。 最简单的解决scheme。

如果您有一个复杂的结构,其中一个库项目使用一个库,并且该库项目用于您的项目,等等。 或者无论如何…做到这一点来解决这个问题:

导入到日志库中,您希望能够看到debugging过程的源代码。

右键标记“库”选项单击项目>属性> Android

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

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

就这样。 这只是使用库本身的项目,而不是使用你想要看到源代码库的jar子。

对于任何帮助你实现这个问题,只需写信给我。

也可以试试这个解决scheme:转到项目文件夹并打开.classpath文件。 这里用这种方法重新sortingclasspathentry

 <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="src" path="gen"/> 

首先是<classpathentry kind="src" path="src"/>和second – <classpathentry kind="src" path="gen"/> 。 在我的情况下,它解决了所有的问题。