生成Javadoc错误Android Studio

thi*_*243 18 android javadoc

出于某种原因,我无法使用Android Studio生成javadoc,在96次警告后它给了我:

95 warnings
java.lang.NullPointerException
at com.sun.tools.javadoc.TypeMaker.getType(TypeMaker.java:83)
at com.sun.tools.javadoc.TypeMaker.getType(TypeMaker.java:44)
at com.sun.tools.javadoc.ClassDocImpl.superclassType(ClassDocImpl.java:496)
at com.sun.tools.doclets.internal.toolkit.util.Util.getAllInterfaces(Util.java:453)
at com.sun.tools.doclets.internal.toolkit.util.Util.getAllInterfaces(Util.java:491)
at com.sun.tools.doclets.internal.toolkit.util.ClassTree.processType(ClassTree.java:194)
at com.sun.tools.doclets.internal.toolkit.util.ClassTree.buildTree(ClassTree.java:146)
at com.sun.tools.doclets.internal.toolkit.util.ClassTree.<init>(ClassTree.java:91)
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:123)
at com.sun.tools.doclets.internal.toolkit.AbstractDoclet.start(AbstractDoclet.java:83)
at com.sun.tools.doclets.formats.html.HtmlDoclet.start(HtmlDoclet.java:63)
at com.sun.tools.doclets.standard.Standard.start(Standard.java:39)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:280)
at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:160)
at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:397)
at com.sun.tools.javadoc.Start.begin(Start.java:167)
at com.sun.tools.javadoc.Main.execute(Main.java:59)
at com.sun.tools.javadoc.Main.main(Main.java:49)
Run Code Online (Sandbox Code Playgroud)

javadoc退出,退出代码为1

有没有办法在android studio中创建javadoc?如果没有,我怎么能创建一个,我需要用我的项目给它.

G_V*_*G_V 33

这里给出的两个答案的组合对我来说效果很好.虽然文档生成正常,但仍然会收到900个警告和140个错误,但它们都与android软件包有关.这只是给定解决方案的组合,并为不熟悉Android Studio或命令行界面的人解释了一下.

如何在ANDROID STUDIO中生成JAVADOC

  1. 打开Android Studio>工具>生成Javadoc
  2. 选择范围,通常是整个项目
  3. 检查包括jdk和库源
  4. 指定输出目录.将在此处转储大量文件,因此我建议您创建一个新文件夹.
  5. 选择要公开的方法.通常受保护是可取的,除非它必须看起来令人印象深刻.

"棘手"部分,"其他命令行参数".在漂亮的GUI下,可以直接调用javadoc命令,该命令运行javadoc生成器.命令行使用这样的结构:program_name [-flag] argument [-flag] argument,你可以猜测它会调用具有某些可选行为的程序,传入那些应该是什么行为.

因此,通过在"其他命令行参数"下指定以下内容

  1. -encoding utf-8 -bootclasspath /path/to/sdk/platforms/android-##/android.jar 然后单击"确定"

你真的用这些标志和参数调用javadoc程序.这两个标志允许javadoc程序忽略unicode字符并找到android.jar,虽然看起来标有#的所有内容都被读作数字并且android javadocs被它们填充.

我敦促你阅读你的课程的警告,尽管垃圾邮件似乎有很多,javadoc当你忘记空的@return语句时会告诉你.


thi*_*243 9

添加以下行"other command line arguments"修复错误:

-bootclasspath /path/to/sdk/platforms/android-##/android.jar