Я изо всех сил пытался настроить задачу gradle для генерации Javadocs для моей библиотеки Android, но когда есть внешние зависимости от других библиотек, генерация документов не удается. Похоже, что это обычная задача, но почему-то это не кажется простым решением, как, например, этот ответ покажет (повторная генерация разнесенного вручную немного абсурдна, а также, в Android Studio 3.0 даже это больше не работает из-за новых директив зависимости).
Тем не менее, я заметил, что создание Javadoc с помощью графического интерфейса Android Studio (меню "Инструменты") работает просто отлично - разрешаются зависимости от других библиотек и т.д. Так как же это работает - не использует ли это меню задачу gradle для создания Javadoc?
Поскольку мне нужно сгенерировать Javadoc, используя gradle как часть CI, я очень расстраиваюсь из-за того, что нет документированного способа заставить его работать, в то время как есть способ, который работает через меню. Разве инструменты Android Studio → Создать Javadoc, в свою очередь, не используют задачу gradle? Поскольку зависимости перечислены в файлах Gradle, и меню инструментов Javadoc, по-видимому, способно разрешить эти зависимости - как это реализовано? Как получить jar файлы, встроенные в зависимые библиотеки aar и т.д.? Как его можно использовать автономно, а не через графический интерфейс Android Studio?