4

約1か月間取り組んできたAndroidプロジェクトのJavaDocsを生成していません。試したところ、次の出力が得られました(出力ディレクトリへの出力はありません)。

Building tree for all the packages and classes...
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:447)
    at com.sun.tools.doclets.internal.toolkit.util.Util.getAllInterfaces(Util.java:485)
    at com.sun.tools.doclets.internal.toolkit.util.ClassTree.processType(ClassTree.java:184)
    at com.sun.tools.doclets.internal.toolkit.util.ClassTree.buildTree(ClassTree.java:136)
    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)
2016 warnings

私はプロジェクトレベル(Android)でドキュメントを作成しており、ActionBarSherlockとFacebookのAndroidプロジェクトが含まれています。ただし、それらを含めるかどうかに関係なく、ドキュメントは失敗します。

これをEclipseJavaEE IDE for Web Developers、Indigo、Build20120216-1857で実行しようとしています。

JavaDocコマンドは次のとおりです。

/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/bin/javadoc

構成を少し試してみると、次のエラーが発生します。

full/path/BaseModelListAdapter.java:147: error: unmappable character for encoding ASCII * @param parent?

次の行:

* @param parentß

その行を削除すると、エラーの1つが削除されますが、ベースのAndroidパッケージが見つからないなど、奇妙なエラーが発生します。

/full/path/CompositeCategoryAdapter.java:7: error: package android.view does not exist import android.view.View; ^

そしてシンボルエラー:

BaseModelListAdapter.java:420: error: cannot find symbol
public static BaseModelItemRowViewHolder createInstance( View v )
                                                         ^
symbol:   class View
location: class BaseModelItemRowViewHolder
4

1 に答える 1

3

おそらく実行する必要があります:

javadoc -encoding utf-8

\u0000または、 Unicode 文字を直接含める代わりに、Unicode エスケープ (例: ) を使用することもできます。

おそらく関連する質問: javadoc とコメントの Unicode?

于 2012-07-03T16:08:56.927 に答える