新版本的ADT r17插件为Eclipse添加了自动设置JAR依赖项的功能。/libs文件夹中的任何.jar文件现在都被添加到构建配置中。不幸的是,Android依赖类路径容器是不可修改的。

如何将javadoc和源代码附加到自动插入的.jar(从/libs文件夹)?


当前回答

答案来自http://code.google.com/p/android/issues/detail?id=27490#c21

在你的libs文件夹中,你必须有:

doc(folder)
    foo_doc(folder)
        index.html
        ...
        ...
foo.jar
foo.jar.properties

在你的罐子里。属性,只需输入doc=./doc/foo_doc

也许你将不得不刷新你的项目,清理它,关闭它并重新打开它。

这对我很管用!

其他回答

在windows中,你必须转义指向属性文件中doc和src路径的反斜杠。的例子, Android-support-v4.jar的属性文件内容如下:

doc=C:\\Program Files (x86)\\Android\\android-sdk\\extras\\android\\support\\v4\\docs
src=C:\\Program Files (x86)\\Android\\android-sdk\\extras\\android\\support\\v4\\src

似乎是一个移动的目标,但在收集了许多地方的零碎信息(包括对这个问题的答案,但未能描述所有必要的细节,或者可能系统在此期间发生了轻微变化)后,这似乎是解决方案,至少到目前为止(2013年8月28日)。

为javadocs打开一个文件夹,不在项目内部。 把你的javadocs解压到它自己的文件夹中。 在lib文件夹中,为每个想要关联javadoc的lib添加一个xxx.jar.properties文件。 在那个属性文件中,引用你解压javadoc到的文件夹(在Windows上,转义反斜杠):

doc=d:\\Android\\javadoc\\libGoogleAnalyticsServices

在Eclipse中关闭并重新打开项目(刷新是不够的)。现在,当您将鼠标悬停在适当的类上时,应该会看到工具提示。

没有遵守这些步骤中的任何一个(不解压缩javadoc,引用文件而不是文件夹,等等)似乎会破坏它。

对于任何给定的jar,如果您希望在编码时在工具提示中看到Javadoc帮助,请执行以下操作: 右键单击项目>属性> Java构建路径>库选项卡。单击罐子旁边的箭头展开。

源附件应该指向实际jar的位置(可能就在java文件夹中)。

Javadoc位置:这里有两个选择:URL和存档。如果这个jar的javadocs是一个文件夹的形式,在第一层包含一个index.html文件,选择“Javadoc URL”并指向该文件夹。 如果你的Javadoc在一个jar中,选择“Javadoc in archive”并指向这个jar。 不要忘记重新启动工作区/关闭并重新打开项目,以使用Javadoc信息更新工具提示。

我希望这有助于为我认为应该是非常简单的任务提供一个简单的答案。

现在,将您想要Javadoc的库移动到lib。他们将该库添加到构建路径并添加Javadoc。

在android问题中检查此评论。

当我升级到SDK Tools和ADT修订版17时,commons-io-2.0.1.jar的库引用被破坏了。

为了解决这个问题,我使用了Project -> Properties -> Java Build Path,我选择了Libraries选项卡。我删除了对commons-io-2.0.1.jar的任何引用,然后使用Add Jar将commons-io-2.0.1.jar重新添加到项目中。然后单击库名称旁边的' > '箭头以展开库引用,并使用编辑按钮设置Source附件和Javadoc位置。

对不起,我不能张贴图像,因为我没有足够的代表(请…)。