Ich versuche, meine Android-Bibliothek Bintray und ein Teil dieses Prozesses führt die folgende javadoc Aufgabe vorbereiten und hochladen:Android Studio Javadoc: nicht gefunden Symbol
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
Diese Aufgabe ist Teil eines größeren gradle Skript hier: https://raw.githubusercontent.com/attwellBrian/JCenter/master/bintrayv1.gradle
Wenn die javadoc
Aufgabe ausgeführt wird, treten die folgenden Probleme:
- Jeder @NonNull und @Nullable Anmerkung in t er Projekt meldet einen Fehler von „Fehlern: kann nicht Symbol finden“ „: Referenz nicht gefunden Fehler“
Wie kann ich diese Referenzprobleme beim Generieren von Javadocs korrigieren?
EDIT Es ist wie seine nicht alle Android-Klasse Links sieht, die eine Ausgabe erstellen, kann es nur Klassen, die aus der Android Support-Bibliothek kommen (wo auch die Anmerkungen aus kommen). Muss etwas Besonderes getan werden, um in Quellabhängigkeiten auf Quelldateien zu verlinken?
Willkommen ignorieren könnten zu Stackoverflow, bitte nicht nur Code schreiben, sondern auch erklären was dein Code macht und warum er funktioniert. –
Können Sie erklären, warum wir diese Dateien in "afterEvaluate" hinzufügen müssen, anstatt sie direkt in die Aufgabe "javadoc()" einzufügen? – MattC
Leider wird der Körper der Javadoc-Aufgabe aufgerufen, bevor 'android.libraryVariants' gefüllt ist. Also müssen wir warten, bis 'android.libraryVariants' gefüllt ist. – xkor