@@ -49,18 +49,21 @@ if (project.rootProject.file("${publication}").exists()) {
4949 apply from : ' maven.gradle'
5050}
5151
52- task generateJavadoc ( ) {
52+ tasks . register( ' generateJavadoc ' ) {
5353 description " Generates Javadoc."
5454}
5555
5656project. afterEvaluate {
57- android. libraryVariants. all { variant ->
58- def task = project. tasks. create(" generate${ variant.name.capitalize()} Javadoc" , Javadoc ) {
57+ android. libraryVariants. configureEach { variant ->
58+ def task = project. tasks. create(
59+ " generate${ variant.name.capitalize()} Javadoc" , Javadoc ) {
5960 title " ${ referenceTitle} <h4>${ versionDesc} </h4><h5>${ mavenVersion} </h5>"
6061 description " Generates Javadoc for $variant . name . "
6162 destinationDir = new File (destinationDir, variant. baseName)
6263
63- source = variant. sourceSets. collect { it. java. sourceFiles }. inject { m , i -> m + i }
64+ source = variant. sourceSets. collect {
65+ it. java. sourceFiles }. inject { m , i -> m + i
66+ }
6467 doFirst {
6568 classpath = project. files(variant. javaCompileProvider. get(). classpath. files,
6669 project. android. getBootClasspath())
@@ -70,16 +73,15 @@ project.afterEvaluate {
7073 options. addStringOption(' Xdoclint:none' , ' -quiet' )
7174 }
7275
76+ options. memberLevel = JavadocMemberLevel . PROTECTED
7377 exclude " **/R" , " **/R.**" , " **/R\$ **" , " **/BuildConfig*"
7478
75- if (JavaVersion . current(). isJava8Compatible()) {
76- options. addStringOption(' Xdoclint:none' , ' -quiet' )
77- }
78-
7979 options. windowTitle = " ${ referenceTitle} "
80- options. links(' http://docs.oracle.com/javase/8/docs/api' )
80+ options. links(' http://docs.oracle.com/javase/8/docs/api' ,
81+ ' http://docs.oracle.com/javase/17/docs/api' )
8182 options. links(' https://developer.android.com/reference' )
82- options. memberLevel = JavadocMemberLevel . PROTECTED
83+ options. linksOffline(' https://developer.android.com/reference' ,
84+ ' https://developer.android.com/reference/androidx' )
8385
8486 failOnError false
8587 }
0 commit comments