Android Studio Javadoc: не удается найти символ

Я пытаюсь подготовить и загрузить свою библиотеку Android в Bintray, и часть этого процесса запускает следующую задачу javadoc:

task javadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) } 

Эта задача является частью более крупного сценария градиента: https://raw.githubusercontent.com/attwellBrian/JCenter/master/bintrayv1.gradle

Когда запускается задача javadoc , возникают следующие проблемы:

  1. Каждая @NonNull и @Nullable аннотация в проекте сообщает об ошибке «ошибка: не может найти символ»
  2. Каждая ссылка Javadoc, которую я написал для Android-класса, например {@link Toolbar}, сообщает об ошибке «error: reference not found»

Как я могу исправить эти проблемы при создании Javadocs?

EDIT Похоже, что не все ссылки на класс Android, которые создают проблему, это могут быть только классы, которые поступают из библиотеки поддержки Android (откуда также появляются аннотации). Нужно ли что-то особенное делать для ссылки на исходные файлы в зависимости от градиентов?

Вы также должны добавить всю свою зависимость к javadoc.classpath. Попробуй это:

 task javadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) } afterEvaluate { javadoc.classpath += files(android.libraryVariants.collect { variant -> variant.javaCompile.classpath.files }) }