From 4328db19087722a50e73cc9ed3901da3c88bd046 Mon Sep 17 00:00:00 2001 From: str4d <str4d@mail.i2p> Date: Thu, 7 Aug 2014 13:25:02 +0000 Subject: [PATCH] Fixed source and javadoc jar creation --- gradle/maven-push.gradle | 40 +++++++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/gradle/maven-push.gradle b/gradle/maven-push.gradle index 5fce3df3b..cf818c87e 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 -- GitLab