出于某种原因,我无法使用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
"棘手"部分,"其他命令行参数".在漂亮的GUI下,可以直接调用javadoc命令,该命令运行javadoc生成器.命令行使用这样的结构:program_name [-flag] argument [-flag] argument,你可以猜测它会调用具有某些可选行为的程序,传入那些应该是什么行为.
因此,通过在"其他命令行参数"下指定以下内容
-encoding utf-8 -bootclasspath /path/to/sdk/platforms/android-##/android.jar 然后单击"确定"你真的用这些标志和参数调用javadoc程序.这两个标志允许javadoc程序忽略unicode字符并找到android.jar,虽然看起来标有#的所有内容都被读作数字并且android javadocs被它们填充.
我敦促你阅读你的课程的警告,尽管垃圾邮件似乎有很多,javadoc当你忘记空的@return语句时会告诉你.
添加以下行"other command line arguments"修复错误:
-bootclasspath /path/to/sdk/platforms/android-##/android.jar
| 归档时间: |
|
| 查看次数: |
10982 次 |
| 最近记录: |