Javadoc с Android-источниками из командной строки - PullRequest
1 голос
/ 23 апреля 2019

Я создаю автоматический генератор документации для нашего SDK

Я хочу включить этот скрипт в наш процесс сборки и CI, и поэтому хочу, чтобы он мог запускаться при выполнении конкретной задачи gradle

Для Android я начинаю с Javadoc и конвертирую его оттуда. Я довольно доволен тем, что выходит сейчас, хотя, когда я запускаю из командной строки, я не могу получить набор документов, которые знают об источниках Android.

Это моя текущая команда:

"/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/javadoc" 
-public 
-splitindex 
-use 
-version 
-sourcepath ./src/main/java 
-classpath "/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin" 
-bootclasspath /Users/user/Library/Android/sdk/platforms/android-28/android.jar 
-d $JAVADOC_DEST_DIR 
-subpackages . 
&> "${OUTPUT_LOGS_DEST}/log1-javadoc.sh"

Это генерирует Javadoc для моего SDK, однако я получаю сотни таких:

Loading source files for package <mypackage>...
Constructing Javadoc information...
./src/main/java/<mypackage>/AnExample.java:3: error: package android.support.v7.app does not exist
import android.support.v7.app.AppCompatCallback;
                             ^

Как видите, я поставляю только -bootclasspath /Users/user/Library/Android/sdk/platforms/android-28/android.jar как мне указать другие ссылки на другие вещи, такие как библиотека поддержки?

Обновление 1

Я думаю, что в основном мне нужно что-то сделать , как было предложено в ответе на этот вопрос

Итак, я бы запустил задачу gradle, а затем включил выходной / сгенерированный путь к классам в качестве параметра для следующей задачи, которая запускает процесс генерации документов

Это означает, что я могу выполнить свое первоначальное требование - выполнить это после / из некоторой задачи Gradle. Реально, хотя это не то, что я хотел - так как я хочу иметь возможность запускать генерацию документов в любое время ... поэтому, возможно, мне нужно встроить некоторый gradle в мои задачи генерации

...