Skip to content

Commit

Permalink
Tweaks build file some more for javadocs/jar'ing. Bumps version number
Browse files Browse the repository at this point in the history
  • Loading branch information
Kris Healy committed Apr 23, 2015
1 parent 38063d5 commit 9f0dd41
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 22 deletions.
48 changes: 29 additions & 19 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ buildscript {
}

dependencies {
classpath 'com.android.tools.build:gradle:1.1.0'
classpath 'com.android.tools.build:gradle:1.1.+'
}
}

Expand All @@ -17,8 +17,8 @@ android {
defaultConfig {
minSdkVersion 8
targetSdkVersion 22
versionCode 2
versionName "2.2.1"
versionCode 3
versionName "2.2.2"
}

buildTypes {
Expand Down Expand Up @@ -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

Expand All @@ -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"
}
4 changes: 1 addition & 3 deletions src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.kissmetrics.sdk"
android:versionCode="2"
android:versionName="2.2.1">
package="com.kissmetrics.sdk">

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="22"/>

Expand Down

0 comments on commit 9f0dd41

Please sign in to comment.