In our projects, we added the following to the build.gradle application:
android.applicationVariants.all { variant -> task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) { description "Generates Javadoc for $variant.name." source = variant.javaCompile.source ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar" classpath = files(variant.javaCompile.classpath.files) + files(ext.androidJar) options.links("http://docs.oracle.com/javase/7/docs/api/"); options.links("http://d.android.com/reference/"); } }
This will add tasks to the build of the generate<build_variant>Javadoc form. So, let's say you have a free and pro version of your application, this will add tasks such as:
generateFreeDebugJavadoc generateFreeReleaseJavadoc generateProDebugJavadoc generateProReleaseJavadoc
Hope this helps
source share