这个类文件的Jar属于容器“的Android依赖性”,这不允许在其条目修改源附件(The Jar o

2019-06-23 11:52发布

我提出这是给错误的这个问题的标题的电子邮件应用程序。 我怎样才能解决这个问题呢? 我给我的代码截图,如果它是有助于找到解决方案。

Answer 1:

似乎有什么东西他们ADT R17有意打破。 见http://code.google.com/p/android/issues/detail?id=27490#c6 。



Answer 2:

还有就是这方面的一个官方的解决方案:

允许SRC / DOC attachement在库第三方瓶/

由于这些罐子通过类路径容器动态地添加,则开发者不能设置源路径和通过的Eclipse UI的Javadoc(容器不允许编辑那些)。 为了解决这个问题,并确保两个路径被拾起,不仅当前的项目,同时也被其他项目(如果当前项目是一个库项目),该值由文件坐在旁边的jar文件设置。 该文件名的jar文件后,在结尾处添加的.properties。 例如foo.jar中 - > foo.jar.properties它目前可以包含2个属性:SRC:源文件夹(或归档)相对或绝对路径。 商务部:对javadoc的相对或绝对路径。

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

编辑: 解释在谷歌I / O 2012视频

例如,对于乔达时间2.1:

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

并插入以下,确保路径是正确的:

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和刷新,然后命令/按Ctrl +点击一个类,如DateTime ,以查看其源代码。



Answer 3:

当你使用Eclipse,你可以选择你的库项目修复它,并转到属性>订单与出口和移动代依赖上面你的src依赖性。 您也可以手动编辑.classpath文件做同样的。 你清理这个项目之后来源附件应该工作。 为找出解决现金去夜行



Answer 4:

注意在注释8的解决方法

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

  1. 移动内容从libs文件夹回lib中,因为ADT 17自动添加下Android的依赖关系,从库目录中的所有jar文件。
  2. 从您的lib目录正常日食依赖(ADT 17以前的老办法)添加依赖。 链接JAR文件与其源JAR文件或的Javadoc。
  3. 在项目属性 - > Java构建路径 - >在线订单和出口检查所有附加的依赖将包含在项目的类文件。
  4. 选择Android的工具>修复项目属性”


Answer 5:

同时使用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/



Answer 6:

我终于找到了真正的,最简单的解决这个。

这是使用IDE,并且将始终工作。 THE SIMPLIEST解决方案。

如果你有一个复杂的结构,其中一个库项目使用库,以及库项目用于您的项目,等等。 或在任何情况......这样做是为了解决这个问题:

导入到Eclipse中希望能够看到源代码进行调试proccess库。

马克是库选件通过右键单击项目> Propertie>的Android

然后去图书馆所有项目使用了图书馆,并右键单击项目> Propertie>安卓>添加>选择您的图书馆。

然后,转到您的项目和库项目,是在项目>属性>安卓> LIBRARY_NAME,单击删除,然后重新添加,以便能够承担在库项目的变化。

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



Answer 7:

也可以尝试这样一个解决方案:去项目文件夹,打开.classpath文件。 在这里重新排序classpathentry这样

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

第一是<classpathentry kind="src" path="src"/>和第二- <classpathentry kind="src" path="gen"/> 在我的情况下,它解决了所有问题。



文章来源: The Jar of this class file belongs to container 'Android Dependencies' which does not allow modifications to source attachments on its entries