2012-07-03 3 views
4

약 한 달 동안 작업해온 Android 프로젝트에 대한 JavaDocs를 생성하지 않았습니다. 난 그냥했는데, 나는 (내 출력 디렉터리없이 출력) 다음과 같은 출력 받고 있어요 :Eclipse - JavaDoc 생성 - NullPointerException

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 

내가 프로젝트 수준 (안드로이드)에서 문서를 짓고 있어요, 그리고 오전은 ActionBarSherlock의 페이스 북의 안드로이드를 포함 계획. 내가 그들을 포함 시키든 관계없이, 문서는 여전히 실패합니다. 나는 웹 개발자, 인디고를위한 이클립스 자바 EE IDE에서 이것을 실행하려고 해요

, Javadoc의 명령이 20120216-1857

빌드 :

/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ß

는 오류 중 하나가 제거하지만, 난 여전히 기본 안드로이드 패키지를 찾을 수 없다는처럼 이상한 사람을 받고 있어요 :

/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 
+0

: 하나는 당신이 받고있는 NPE이고, 다른 하나는 관련없는 클래스 패스 문제가 될 것으로 보인다. 클래스 패스 문제에 대한 새로운 질문을 만들어보십시오. 그러면 더 나은 답변을 얻을 수 있습니다. –

답변

3

당신은 아마 실행해야합니다

javadoc -encoding utf-8 

또는 유니 코드 이스케이프를 사용할 수도 있습니다 (예 : \u0000) 대신 유니 코드 문자를 직접 포함하십시오.

아마 관련 질문 : Unicode in javadoc and comments?

당신은 정말 여기에 두 가지 질문을하고
+0

전화가 잘되었지만 기호가 오류의 유일한 원인 인 것처럼 보였으므로이를 제거하여 특정 문제를 해결했습니다. 나는 아직도 심볼과 패키지 오류 톤을 가지고있다. – Josh

+0

@ Josh : * 전체 * 코드베이스가 동일한 인코딩을 사용합니까? 내 생각 엔 컴파일러가 다른 곳에서 문제를 인코딩하여 문제를 일으키고 있다는 것입니다. 모든 인코딩 오류를 수정 한 후에도 여전히 문제가있는 경우 새로운 질문을 열려고 할 수 있습니다. –

+0

그 캐릭터를 제거하고 (그리고 당신의 주장을 적용하는 것) 일어나고 있었던 하나의 이슈 만 제거했기 때문에, 시작하는 것이 정말로 ecoding 문제라고 생각하지 않습니다. 필자가 편집 한 내용에서 알 수 있듯이, 필자는이 두 가지 주요 오류가 심볼과 패키지 참조라는 사실을 발견했다. – Josh

관련 문제