42

当使用 Android 支持库进行兼容性并尝试查看 javadoc 时FragmentTransaction,我收到以下错误,因为没有关联的 javadoc 文件:

android.support.v4.app.FragmentTransaction

注意:该元素既没有附加源也没有附加 Javadoc,因此找不到 Javadoc。

支持库添加在项目属性的 Android Dependencies 项下,并显示 Javadoc 位置:(无)- 不可修改,如下所示。有什么解决方法吗?

在此处输入图像描述

4

3 回答 3

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。

于 2012-09-27T20:17:47.263 回答
6

编辑: 参考以下帖子:

如何将 javadoc 或源附加到 libs 文件夹中的 jar?

添加:

\android-sdk\extras\android\support\v4您的 Android SDK 安装目录下,您将找到源代码android-support-v4.jar(即 src 目录),您可以使用jar 命令创建相同的 jar 文件。

希望能帮助到你 :)

添加:

检查这篇文章https://android-review.googlesource.com/#/c/35702/

根据这个

在项目的libs目录中创建一个名为android-support-v4.jar.properties的文件,并在其中添加以下行。

src: <relative or absolute path to the source folder (or archive).>

我尝试了这个解决方案,它对我有用。享受 :)

于 2012-09-27T19:17:04.400 回答
0

在 Eclipse 中:转到文件菜单-> 打开文件-> 在工作区中浏览您的项目目录-> 选择 .classpath 文件 openit->

仅保留此文件中的以下条目并删除所有其他条目

`<?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-> Package Explorer -> 右键单击​​ Project -> Android tools -> Fix Project Properties。

如果您想再次交叉检查打开的 .classpath 文件并检查其中的更新,这会将所有必需的文件添加到 project 。

成功运行项目:)

于 2013-05-24T11:33:57.983 回答