정리 노트‎ > ‎Google Android‎ > ‎

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 \
 
Comments