diff --git a/gradle/maven-push.gradle b/gradle/maven-push.gradle index 5fce3df3b4bfccfd205d52cb3bafafacb836e16e..cf818c87ed032df425e9b5ee045e71fbaf2f6ecd 100644 --- a/gradle/maven-push.gradle +++ b/gradle/maven-push.gradle @@ -93,23 +93,33 @@ afterEvaluate { project -> sign configurations.archives } - task androidJavadocs(type: Javadoc) { - source = android.sourceSets.main.java - classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) - } + android.libraryVariants.all { variant -> + def androidJavadocs = task("android${variant.name.capitalize()}Javadocs", type: Javadoc) { + source = variant.javaCompile.source + def androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar" + + classpath = files(variant.javaCompile.classpath.files, androidJar) + options { + links 'http://docs.oracle.com/javase/6/docs/api/' + linksOffline 'http://d.android.com/reference',"${android.sdkDirectory}/docs/reference" + } + exclude '**/BuildConfig.java' + exclude '**/R.java' + } - task androidJavadocsJar(type: Jar, dependsOn: androidJavadocs) { - classifier = 'javadoc' - from androidJavadocs.destinationDir - } + def androidJavadocsJar = task("android${variant.name.capitalize()}JavadocsJar", type: Jar, dependsOn: androidJavadocs) { + classifier = 'javadoc' + from androidJavadocs.destinationDir + } - task androidSourcesJar(type: Jar) { - classifier = 'sources' - from android.sourceSets.main.java - } + def androidSourcesJar = task("android${variant.name.capitalize()}SourcesJar", type: Jar) { + classifier = 'sources' + from variant.javaCompile.source + } - artifacts { - archives androidSourcesJar - archives androidJavadocsJar + artifacts { + archives androidSourcesJar + archives androidJavadocsJar + } } } \ No newline at end of file