Я пытаюсь подготовить и загрузить свой Android библиотеку Bintray и часть этого процесса выполняет следующую JavaDoc задачу:Android Студия Javadoc: Не удается найти символ
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
Эта задача является частью более крупного Gradle сценария здесь: https://raw.githubusercontent.com/attwellBrian/JCenter/master/bintrayv1.gradle
при выполнении javadoc
задачи, возникают следующие проблемы:
- Каждый @NonNull и @Nullable аннотаций в т он проект сообщает ошибку «ошибка: не удается найти символ»
- Каждая ссылка Javadoc я написал для Android класса, как {@link Toolbar}, сообщает ошибку «ошибка: ссылка не найдена»
Как исправить эти проблемы при создании Javadocs?
EDIT Похоже, его не все Android класса ссылок, которые создают проблему, это может быть просто классы, которые приходят из библиотеки Android поддержки (которая также где аннотации приходят из). Нужно ли что-то особенное делать для ссылки на исходные файлы в зависимости от градиентов?
Добра пожаловать в StackOverflow, пожалуйста, не просто разместить код, но и объяснить что делает ваш код и почему он работает. –
Можете ли вы объяснить, почему мы должны добавлять эти файлы в «afterEvaluate» вместо того, чтобы добавлять их непосредственно в задачу «javadoc()»? – MattC
К сожалению, тело задачи javadoc вызывается до того, как «android.libraryVariants» заполнен. Поэтому нам нужно подождать, пока не будет заполнено 'android.libraryVariants'. – xkor