Generiere JavaDocs mit dem Android Gradle Plugin
Wie kann ich das generieren von JavaDocs für ein Android-Projekt mit dem neuen Gradle-build-system?
Hier ist was ich habe kommen mit, aber es funktioniert nicht.
task generateJavadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
ext.cp = android.libraryVariants.collect { variant ->
variant.javaCompile.classpath.files
}
classpath = files(ext.cp)
}
Das Hauptproblem ist, dass ich nicht die richtige android.jar auf den classpath, so dass einige der links in den JavaDocs nicht gelöst werden. Ich muss einen Weg finden, um alle notwendigen jars im classpath.
Ein weiteres problem bei der Herangehensweise ist, sammelt es die klassenpfade für alle build-Varianten, die eher als die Auswahl eines.
InformationsquelleAutor der Frage Matt Accola | 2013-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Android-gradle-plugin 1.1.2+ (com.android.tools.bauen:gradle:1.1.2+)
libraryVariants - funktioniert nicht mehr
verwenden:
destinationDir = file("../javadoc/") - suchen Sie javadocs an der Wurzel von Projekt-Verzeichnis (auf diese Weise jenkins javadoc-plugin finden konnte, es und zeigen Sie in speziellen Bedienfeld "Dokument")
failOnError false - für Warnmeldungen unterdrücken, die verursachen können, fail build auf jenkins
InformationsquelleAutor der Antwort Flinbor
Gradle 1.11 - Gradle-Plugin 0.10.0
Ersetzen
android.plugin.sdkDirectory
durchandroid.sdkDirectory
InformationsquelleAutor der Antwort flav
Die Lösung landete ich sich auf wie folgt:
Xavier Ducrohet bestätigte dies ist der Weg, es zu tun (mit Einschränkungen) auf der adt-dev-Gruppe, https://groups.google.com/forum/#!searchin/adt-dev/javadoc/adt-dev/seRizEn8ICA/bafEvUl6mzsJ.
InformationsquelleAutor der Antwort Matt Accola
Mit android-gradle-tools 1.10.+ immer die android-SDK-dir ist anders als vorher. Sie haben folgende Einstellungen zu ändern:
statt
Dies ist die vollständige Lösung des Problems:
InformationsquelleAutor der Antwort Julian Liebl
Android Gläser scheinen in der Eigenschaft
android.plugin.runtimeJarList
. Es ist nicht dokumentiert überall obwohl, so dass es brechen könnte, jederzeit.Ich verfeinert haben Ihre Lösung für die Arbeit über build-Varianten:
Es im Allgemeinen nicht sinnvoll, das zu tun javadoc nur auf den main-branch, da Sie vielleicht setzen auf einige Dinge, die von der Produkt-Aromen. Auch debug vs. release konnte einige Unterschiede. Man könnte natürlich, wählen Sie einfach eine Standard-Variante zu verwenden. So könnte man etwas tun,
InformationsquelleAutor der Antwort thatsmydoing
Hier ist eine aktualisierte version, die verwendet, um die Arbeit in 2014:
InformationsquelleAutor der Antwort volkersfreunde
Machte ich ein open-source-plugin für das. GitHub-Repository
Fügen Sie diese Zeile in Ihre bauen.gradle
Dann einfach eines der folgenden ausführen:
Der java Dokumentation finden Sie im
module/javaDoc/
InformationsquelleAutor der Antwort Niklas
Fand ich, dass diese Lösung funktioniert auf Gradle plugin 1.3.1, wenn Sie verschiedene Produkt-Aromen.
Dadurch wird Gradle-Aufgaben zum generieren von Javadoc für jedes Produkt Geschmack und bauen geben. Zum Beispiel, wenn das Modul name ist
app
und Sie haben eineproduction
unddev
Produkt Geschmack unddebug
undrelease
build-Typen, haben Sie die folgenden Gradle Aufgaben:app/build.gradle
InformationsquelleAutor der Antwort Phazor
Einer mehr
Verwenden:
gradle generateJavadoc
InformationsquelleAutor der Antwort mc.dev