带有Android Sources的Javadoc从命令行

时间:2019-04-23 13:00:02

标签: android javadoc

我正在为我们的SDK构建自动文档生成器

我希望将此脚本包含在我们的构建过程和CI中,因此希望它能够在执行特定gradle任务时运行

对于Android,我从Javadoc开始,然后从那里进行转换。我对现在的情况感到非常满意,尽管当我从命令行运行时,我无法获得一系列了解Android Sources的文档。

这是我当前的命令:

"/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/javadoc" 
-public 
-splitindex 
-use 
-version 
-sourcepath ./src/main/java 
-classpath "/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin" 
-bootclasspath /Users/user/Library/Android/sdk/platforms/android-28/android.jar 
-d $JAVADOC_DEST_DIR 
-subpackages . 
&> "${OUTPUT_LOGS_DEST}/log1-javadoc.sh"

这确实为我的SDK生成了Javadoc,但是我得到了数百个:

Loading source files for package <mypackage>...
Constructing Javadoc information...
./src/main/java/<mypackage>/AnExample.java:3: error: package android.support.v7.app does not exist
import android.support.v7.app.AppCompatCallback;
                             ^

如您所见,我仅提供-bootclasspath /Users/user/Library/Android/sdk/platforms/android-28/android.jar,我如何指定对其他内容(如支持库)的其他引用?

更新1

我认为基本上我需要做一些like was suggested in the answer to this question

因此,我将运行gradle任务,然后将输出/生成的类路径作为开始文档生成过程的后续任务的参数包括在内

这意味着我可以满足我在某些gradle任务之后执行此任务的原始要求。实际上,虽然这不是我想要的-因为我希望能够随时运行文档生成。.所以也许我需要在生成任务中建立一些基础

0 个答案:

没有答案