-
Notifications
You must be signed in to change notification settings - Fork 3
/
android-tasks.gradle
31 lines (25 loc) · 1.03 KB
/
android-tasks.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
//import com.android.build.gradle.LibraryExtension
//import com.android.build.gradle.api.LibraryVariant
//
//def android = (LibraryExtension) android
class LazyJavadoc extends Javadoc {
final Provider<File> destinationDirectory = project.providers.provider { destinationDir }
}
def androidJavadocs = tasks.register("androidJavadocs", LazyJavadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
options.linksOffline("http://d.android.com/reference", "${android.sdkDirectory}/docs/reference")
// exclude '**/BuildConfig.java'
// exclude '**/R.java'
android.libraryVariants.all { /*LibraryVariant*/ variant ->
classpath += files(variant.javaCompileProvider.map { it.classpath })
}
}
tasks.register("androidJavadocsJar", Jar) {
classifier = 'javadoc'
from androidJavadocs.map { it.destinationDirectory }
}
tasks.register("androidSourcesJar", Jar) {
classifier = 'sources'
from android.sourceSets.main.java.srcDirs
}