sto cercando di preparare e caricare la mia libreria Android per Bintray e parte di questo processo viene eseguito il seguente compito javadoc:Studio Android Javadoc: Impossibile trovare il simbolo
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
Questa operazione è parte di uno script Gradle più grande qui: https://raw.githubusercontent.com/attwellBrian/JCenter/master/bintrayv1.gradle
Quando l'attività javadoc
corre, i seguenti problemi:
- Ogni @NonNull e annotazione @Nullable in t egli progetto segnala un errore di "Errore: non riesce a trovare il simbolo"
- Ogni riferimento Javadoc ho scritto per una classe di Android, come {Toolbar @link}, segnala un errore di "errore: Riferimento non trovato"
Come posso correggere questi problemi di riferimento durante la generazione di Javadoc?
EDIT Sembra che la sua non tutti i link di classe Android che stanno creando un problema, potrebbe essere solo le classi che vengono dalla libreria di supporto di Android (che è anche il luogo dove le annotazioni provengono). È necessario fare qualcosa di speciale per collegarsi ai file sorgente nelle dipendenze gradle?
Benvenuti a StackOverflow, prego non basta inviare codice, ma anche spiegare cosa sta facendo il tuo codice e perché funziona. –
Puoi spiegare perché dobbiamo aggiungere quei file in "afterEvaluate" invece di aggiungerli direttamente nell'attività "javadoc()"? – MattC
Purtroppo il corpo del task javadoc viene chiamato prima che 'android.libraryVariants' venga riempito. Quindi dobbiamo aspettare che 'android.libraryVariants' sia pieno. – xkor