From 9f0dd416c5b520290547bff847c6b16890d84cde Mon Sep 17 00:00:00 2001 From: Kris Healy Date: Thu, 23 Apr 2015 09:20:01 -0700 Subject: [PATCH] Tweaks build file some more for javadocs/jar'ing. Bumps version number --- build.gradle | 48 ++++++++++++++++++++++-------------- src/main/AndroidManifest.xml | 4 +-- 2 files changed, 30 insertions(+), 22 deletions(-) diff --git a/build.gradle b/build.gradle index 6064895..55e06ec 100644 --- a/build.gradle +++ b/build.gradle @@ -4,7 +4,7 @@ buildscript { } dependencies { - classpath 'com.android.tools.build:gradle:1.1.0' + classpath 'com.android.tools.build:gradle:1.1.+' } } @@ -17,8 +17,8 @@ android { defaultConfig { minSdkVersion 8 targetSdkVersion 22 - versionCode 2 - versionName "2.2.1" + versionCode 3 + versionName "2.2.2" } buildTypes { @@ -55,7 +55,8 @@ task wrapper(type: org.gradle.api.tasks.wrapper.Wrapper) { gradleVersion = '2.3' } -// Take from http://stackoverflow.com/questions/19307341/android-library-gradle-release-jar/19484146#19484146 +// Take from +// http://stackoverflow.com/questions/19307341/android-library-gradle-release-jar/19484146#19484146 android.libraryVariants.all { variant -> def name = variant.buildType.name @@ -66,24 +67,33 @@ android.libraryVariants.all { variant -> def task = project.tasks.create "jar${name.capitalize()}", Jar task.dependsOn variant.javaCompile task.from variant.javaCompile.destinationDir - artifacts.add('archives', task); + artifacts.add('archives', task) } // This magic came from: // http://stackoverflow.com/questions/23297562/gradle-javadoc-and-android-documentation -android.libraryVariants.all { variant -> - task("generate${variant.name.capitalize()}Javadoc", type: Javadoc) { - title = "KISSmetrics Android API ${android.defaultConfig.versionName}" - description = 'Documentation for the KISSmetrics Android API' - - source = variant.javaCompile.source - classpath = files(variant.javaCompile.classpath.files, project.android.getBootClasspath()) - options { - links "http://docs.oracle.com/javase/7/docs/api/" - linksOffline "http://d.android.com/reference","${android.sdkDirectory}/docs/reference" - } - exclude '**/BuildConfig.java' - exclude '**/R.java' - exclude '**/doc-files/*' +task javadocs(type: Javadoc) { + title = "KISSmetrics Android API ${android.defaultConfig.versionName}" + description = 'Documentation for the KISSmetrics Android API' + + def variant = android.libraryVariants.release + source = android.sourceSets.main.java.srcDirs + classpath = files(variant.javaCompile.classpath.files, project.android.getBootClasspath()) + options { + links "http://docs.oracle.com/javase/7/docs/api/" + linksOffline "http://d.android.com/reference","${android.sdkDirectory}/docs/reference" } + + exclude '**/BuildConfig.java' + exclude '**/R.java' +} + +task sourcesJar(type: Jar) { + classifier 'sources' + from android.sourceSets.main.java.srcDirs +} + +task javadocsJar(type: Jar, dependsOn: javadocs) { + classifier 'javadoc' + from "${project.buildDir}/docs/javadoc" } \ No newline at end of file diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index 8d296ea..f108cca 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -1,8 +1,6 @@ + package="com.kissmetrics.sdk">