Ошибка при создании проекта javasdroid с помощью Doclava

Я пытаюсь создать документацию моего проекта Android с помощью javadoc & doclava. Я загрузил банку doclava, и я пытаюсь создать документ через Project-> generate javadoc.

Если я понял механизм, у меня есть два способа сказать javadoc использовать docava doclet:

1) Выберите «использовать пользовательский документ» с этими параметрами:

Имя Doclet: com.google.doclava.Doclava
Путь Doclet: /full/path/of/my/doclava/dir/doclava-1.0.6.jar

2) Выберите «использовать стандартный доклет», а затем в параметрах «javadoc options» поставьте:

-doclet com.google.doclava.Doclava
-docletpath $ {/ full / путь / of / my / doclava / dir / doclava-1.0.6.jar}

Я столкнулся с этими проблемами:

  • Если я использую первый метод, я могу успешно сгенерировать документ, но кажется, что классы Android не распознаются. Я получаю ошибки, когда doclava анализирует "import android.util.SparseArray"

  • Если я использую второй метод, я получаю эту ошибку: «javadoc: error – Не удается найти класс doclet com.google.doclava.Doclava 1 error"

На самом деле: если я не использую Doclava, моя документация правильно генерируется со ссылками на android.

Я просто хочу создать свой проект javadoc со ссылками на android / java doc (для объектов android / java) и иметь «внешний вид Android».

Для тех, кто интересуется этой темой, я решил свою проблему, используя первое решение, здесь используется муравьиная цель:

<target name="build-javadoc"> <echo message="Creating Javadoc.." /> <delete dir="${doc.dir}" /> <javadoc access="public" destdir="${doc.dir}" sourcepath="${src.dir}" docletpath="${doclet.dir}/doclava-1.0.6.jar" classpath="lib:libs:/Users/myusername/android-sdks/platforms/android-17/android.jar" packagenames="com.my.package"> <doclet name="com.google.doclava.Doclava"> <!-- Title --> <param name="-hdf" /> <param name="project.name" /> <param name="Project Name" /> <!-- Overview --> <param name="-overview" /> <param name="src/overview-summary.html" /> <!-- Template --> <param name="-templatedir" /> <param name="Doc/My_Template" /> <!-- federation Java --> <param name="-federate" /> <param name="JDK" /> <param name="http://download.oracle.com/javase/6/docs/api/index.html?" /> <param name="-federationxml" /> <param name="JDK" /> <param name="http://doclava.googlecode.com/svn/static/api/openjdk-6.xml" /> <!-- federation Android--> <param name="-federate" /> <param name="android" /> <param name="http://d.android.com/reference" /> <param name="-federationxml" /> <param name="android" /> <param name="http://doclava.googlecode.com/svn/static/api/android-8.xml" /> </doclet> </javadoc> <echo message="...Done" /> </target> 

Надеюсь, это может помочь кому-то

Intereting Posts
Обнаружение, когда система ui видна с липким иммерсивным режимом Как распознать конкретную сборку apk, даже если пользовательское обновление apk в Google Play Рекомендовать библиотеку игр Java / Android – карту, доску и т. Д.? Android: Intent Service с сетевыми библиотеками (дооснащение или волейбол) Чтение штрих-кода с использованием снимка с помощью камеры мобильного телефона Не удалось создать уведомление: недопустимый конструктор Уникальное ограничение на несколько полей В Android: как вызвать функцию активности из службы? Сервисы Google Play в эмуляторе, кнопка входа в Google Plus и т. Д. Есть ли способ добавить параметр запроса к каждому запросу с помощью Retrofit 2? Webview для загрузки локального файла html, который содержит .js как <script src> Android Studio. Портфолио и размеры файлов? Admob ad не правильно изменяет размеры при ориентации экрана Будет ли сенсорное обнаружение обнаружено, когда вид находится в невидимом состоянии? ViewRootImpl не в Android SDK