当使用Android支持库获得兼容性并尝试查看javadoc时,例如FragmentTransaction
,我收到以下错误,因为没有关联的javadoc文件:
android.support.v4.app.FragmentTransaction
注意:此元素既没有附加源也没有附加Javadoc 因此找不到Javadoc。
支持库添加在项目属性中的Android Dependencies项下,并显示Javadoc位置:(无) - 不可修改,如下所示。有没有解决方法呢?
答案 0 :(得分:53)
我在包视图的Android Dependencies部分中将android-support-v4.jar项目捆绑在一起。我有一个班级
public class CountriesFragment extends ListFragment {...}
并导入
import android.support.v4.app.ListFragment;
高于
我在android-support-v4.jar.properties
文件夹中创建了一个文件libs
。它包含以下行:
doc=c:\\[path-to-android-sdk]\\docs\\reference
src=C:\\[path-to-android-sdk]\\extras\\android\\support\\v4\\src
如果不使用Windows,大概你必须更改为未转义的正斜杠。
接下来右键单击该项目,选择刷新,然后您将获得javadoc支持。你真的不需要doc条目 - src条目已经包含了javadocs。
答案 1 :(得分:6)
<强>编辑:强> 请参阅以下帖子:
How to attach javadoc or sources to jars in libs folder?
<强>加了:强>
在Android SDK安装的\android-sdk\extras\android\support\v4
目录下,您将找到android-support-v4.jar
的源(即src目录),您可以使用jar command创建相同的jar文件。< / p>
希望有所帮助:)
<强>加了:强>
查看此帖子https://android-review.googlesource.com/#/c/35702/
根据这个
在项目的 libs 目录中创建名为 android-support-v4.jar.properties 的文件,并在其中添加以下行。
src: <relative or absolute path to the source folder (or archive).>
我尝试了这个解决方案,它对我有用。享受:)
答案 2 :(得分:0)
在Eclipse中: 转到文件菜单 - &gt;打开文件 - &gt;浏览工作区中的项目目录 - &gt;选择.classpath文件openit-&gt;
仅保留此文件中的条目并删除所有其他条目
`<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="lib" path="your dir path without space.../extras/android/support /v4/android-support-v4.jar"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
保存文件。 然后在Eclipse-&gt;包资源管理器 - &gt;右键单击项目 - &gt; Android工具 - &gt;修复项目属性。
如果要再次交叉检查打开的.classpath文件并检查其中的更新,这会将所有必需的文件添加到项目中。
成功运行项目:)