@@ -48,18 +48,21 @@ if (project.rootProject.file("${publication}").exists()) {
48
48
apply from : ' maven.gradle'
49
49
}
50
50
51
- task generateJavadoc ( ) {
51
+ tasks . register( ' generateJavadoc ' ) {
52
52
description " Generates Javadoc."
53
53
}
54
54
55
55
project. afterEvaluate {
56
- android. libraryVariants. all { variant ->
57
- def task = project. tasks. create(" generate${ variant.name.capitalize()} Javadoc" , Javadoc ) {
56
+ android. libraryVariants. configureEach { variant ->
57
+ def task = project. tasks. create(
58
+ " generate${ variant.name.capitalize()} Javadoc" , Javadoc ) {
58
59
title " ${ referenceTitle} <h4>${ versionDesc} </h4><h5>${ mavenVersion} </h5>"
59
60
description " Generates Javadoc for $variant . name . "
60
61
destinationDir = new File (destinationDir, variant. baseName)
61
62
62
- source = variant. sourceSets. collect { it. java. sourceFiles }. inject { m , i -> m + i }
63
+ source = variant. sourceSets. collect {
64
+ it. java. sourceFiles }. inject { m , i -> m + i
65
+ }
63
66
doFirst {
64
67
classpath = project. files(variant. javaCompileProvider. get(). classpath. files,
65
68
project. android. getBootClasspath())
@@ -69,16 +72,18 @@ project.afterEvaluate {
69
72
options. addStringOption(' Xdoclint:none' , ' -quiet' )
70
73
}
71
74
75
+ options. memberLevel = JavadocMemberLevel . PROTECTED
72
76
exclude " **/R" , " **/R.**" , " **/R\$ **" , " **/BuildConfig*"
73
77
74
- if (JavaVersion . current(). isJava8Compatible()) {
75
- options. addStringOption(' Xdoclint:none' , ' -quiet' )
76
- }
77
-
78
78
options. windowTitle = " ${ referenceTitle} "
79
- options. links(' http://docs.oracle.com/javase/8/docs/api' )
79
+ options. links(' http://docs.oracle.com/javase/8/docs/api' ,
80
+ ' http://docs.oracle.com/javase/17/docs/api' )
80
81
options. links(' https://developer.android.com/reference' )
81
- options. memberLevel = JavadocMemberLevel . PROTECTED
82
+ options. linksOffline(' https://developer.android.com/reference' ,
83
+ ' https://developer.android.com/reference/androidx' )
84
+ options. linksOffline(' https://developer.android.com/reference' ,
85
+ ' https://developer.android.com/reference/com/google/android/material' )
86
+ options. links(' https://pranavpandey.org/dynamic-utils' )
82
87
83
88
failOnError false
84
89
}
0 commit comments