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