Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Doclava生成android项目javadoc时出错_Android_Javadoc_Doclet - Fatal编程技术网

使用Doclava生成android项目javadoc时出错

使用Doclava生成android项目javadoc时出错,android,javadoc,doclet,Android,Javadoc,Doclet,我正在尝试使用javadoc和doclava生成我的android项目的文档。 我下载了doclava jar,并试图通过Project->generatejavadoc生成文档 如果我理解这个机制,我有两种方法告诉javadoc使用doclava doclet: 1) 使用以下选项选择“使用自定义doclet”: Doclet名称:com.google.doclava.doclava Doclet路径:/full/Path/of/my/doclava/dir/doclava-1.0.6.jar

我正在尝试使用javadoc和doclava生成我的android项目的文档。 我下载了doclava jar,并试图通过Project->generatejavadoc生成文档

如果我理解这个机制,我有两种方法告诉javadoc使用doclava doclet:

1) 使用以下选项选择“使用自定义doclet”:

Doclet名称:com.google.doclava.doclava
Doclet路径:/full/Path/of/my/doclava/dir/doclava-1.0.6.jar

2) 选择“使用标准doclet”,然后在“javadoc选项”中输入:

-doclet com.google.doclava.doclava
-docletpath${/full/path/of/my/doclava/dir/doclava-1.0.6.jar}

我遇到了以下问题:

  • 如果我使用第一种方法,我可以成功地生成文档,但似乎无法识别android类。我在doclava解析“import android.util.SparseArray”时出错

  • 如果使用第二种方法,则会出现以下错误: “javadoc:错误-找不到doclet类com.google.doclava.doclava 1错误“

事实上:如果我不使用Doclava,我的文档是正确生成的,带有到android API的链接


我只想创建一个带有android/java文档链接的项目javadoc(用于android/java对象)并具有“android外观和感觉”。

对于那些对该主题感兴趣的人,我使用第一个解决方案解决了我的问题,下面是使用的ant目标:

<target name="build-javadoc">
    <echo message="Creating Javadoc.." />
    <delete dir="${doc.dir}" />
    <javadoc    access="public" 
                destdir="${doc.dir}" 
                sourcepath="${src.dir}" 
                docletpath="${doclet.dir}/doclava-1.0.6.jar" 
                classpath="lib:libs:/Users/myusername/android-sdks/platforms/android-17/android.jar" 
                packagenames="com.my.package">


        <doclet name="com.google.doclava.Doclava">
            <!-- Title -->
            <param name="-hdf" />
            <param name="project.name" />
            <param name="Project Name" />

            <!-- Overview -->
            <param name="-overview" />
            <param name="src/overview-summary.html" />

            <!-- Template -->
            <param name="-templatedir" />
            <param name="Doc/My_Template" />

            <!-- federation Java -->
            <param name="-federate" />
            <param name="JDK" />
            <param name="http://download.oracle.com/javase/6/docs/api/index.html?" />
            <param name="-federationxml" />
            <param name="JDK" />
            <param name="http://doclava.googlecode.com/svn/static/api/openjdk-6.xml" />

            <!-- federation Android-->
            <param name="-federate" />
            <param name="android" />
            <param name="http://d.android.com/reference" />
            <param name="-federationxml" />
            <param name="android" />
            <param name="http://doclava.googlecode.com/svn/static/api/android-8.xml" />

        </doclet>
    </javadoc>

    <echo message="...Done" />
</target>


希望它能帮助某人

联盟链接已断开。是否有指向当前Android doclava文件的更新链接?