JDK 1.6.0 버전 사용하여 full source로부터 SDK build할 때 javadoc 오류 발생하는 문제 수정 방법

  • 이 내용은 이곳을 참고하여 정리한 것이다.

  • $ANDROID_HOME/build/core/droiddoc.mk 파일의 내용 중 javadoc을 사용하는 부분에 다음 옵션을 추가해준다.

      • -XDignore.symbol.file \

  • 이 글을 작성하는 시점에서 위와 같이 수정해주어야 할 부분은 두 곳이다.

    • 첫 번째는 다음과 같다.

        • $(full_target): $(full_src_files) $(droiddoc_templates) $(droiddoc) $(html_dir_files) $(full_java_lib_deps)

        • @echo Docs droiddoc: $(PRIVATE_OUT_DIR)

        • $(hide) mkdir -p $(dir $(full_target))

        • $(call prepare-doc-source-list,$(PRIVATE_SRC_LIST_FILE),$(PRIVATE_JAVA_FILES), \

        • $(PRIVATE_SOURCE_INTERMEDIATES_DIR) $(PRIVATE_ADDITIONAL_JAVA_DIR))

        • $(hide) ( \

        • LD_LIBRARY_PATH=$(HOST_OUT_SHARED_LIBRARIES) \

        • javadoc \

        • -XDignore.symbol.file \

        • \@$(PRIVATE_SRC_LIST_FILE) \

        • -J-Xmx768m \

        • -J-Djava.library.path=$(HOST_OUT_SHARED_LIBRARIES) \

        • $(PRIVATE_PROFILING_OPTIONS) \

        • -quiet \

        • -doclet DroidDoc \

    • 두 번째는 다음과 같다.

        • $(full_target): $(full_src_files) $(full_java_lib_deps)

        • @echo Docs javadoc: $(PRIVATE_OUT_DIR)

        • @mkdir -p $(dir $(full_target))

        • $(call prepare-doc-source-list,$(PRIVATE_SRC_LIST_FILE),$(PRIVATE_JAVA_FILES), \

        • $(PRIVATE_SOURCE_INTERMEDIATES_DIR) $(PRIVATE_ADDITIONAL_JAVA_DIR))

        • $(hide) ( \

        • javadoc \

        • -XDignore.symbol.file \

        • $(PRIVATE_DROIDDOC_OPTIONS) \

        • \@$(PRIVATE_SRC_LIST_FILE) \

        • -J-Xmx768m \

        • $(PRIVATE_PROFILING_OPTIONS) \

        • $(addprefix -classpath ,$(PRIVATE_CLASSPATH)) \

        • -sourcepath $(PRIVATE_SOURCE_PATH)$(addprefix :,$(PRIVATE_CLASSPATH)) \

        • -d $(PRIVATE_OUT_DIR) \

        • -quiet \