blob: b87a8422438c1b160c207c745f85371560a26723 [file] [log] [blame]
Yigit Boyar02a9e8c2016-01-26 20:41:00 -08001apply plugin: 'com.android.library'
Chris Banes059178a2014-05-19 14:12:34 +01002
3archivesBaseName = 'palette-v7'
4
Chris Banesc6cdc412014-07-01 17:29:21 +01005dependencies {
Kirill Grouchnikov55fc3f22016-05-12 12:17:09 -07006 compile project(':support-compat')
7 compile project(':support-core-utils')
Chris Banes434696f2016-01-15 15:32:36 +00008
9 androidTestCompile ('com.android.support.test:runner:0.4.1') {
10 exclude module: 'support-annotations'
11 }
12 testCompile 'junit:junit:4.12'
Chris Banesc6cdc412014-07-01 17:29:21 +010013}
14
Chris Banes059178a2014-05-19 14:12:34 +010015android {
Kirill Grouchnikovdf153992016-05-04 16:55:20 -040016 compileSdkVersion 9
Chris Banes059178a2014-05-19 14:12:34 +010017
Chris Banes84fa09b2014-06-12 10:10:20 +010018 defaultConfig {
Kirill Grouchnikovdf153992016-05-04 16:55:20 -040019 minSdkVersion 9
Chris Banes434696f2016-01-15 15:32:36 +000020 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
Chris Banes84fa09b2014-06-12 10:10:20 +010021 }
22
Chris Banes84fa09b2014-06-12 10:10:20 +010023 lintOptions {
24 // TODO: fix errors and reenable.
25 abortOnError false
26 }
Chris Banes8a75f192015-02-20 12:57:04 +000027
28 compileOptions {
29 sourceCompatibility JavaVersion.VERSION_1_7
30 targetCompatibility JavaVersion.VERSION_1_7
31 }
Chris Banes84fa09b2014-06-12 10:10:20 +010032}
33
34android.libraryVariants.all { variant ->
35 def name = variant.buildType.name
36
Chris Banes4efd0382015-03-05 20:04:05 +000037 if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) {
Chris Banes84fa09b2014-06-12 10:10:20 +010038 return; // Skip debug builds.
39 }
40 def suffix = name.capitalize()
41
42 def jarTask = project.tasks.create(name: "jar${suffix}", type: Jar){
43 dependsOn variant.javaCompile
44 from variant.javaCompile.destinationDir
45 from 'LICENSE.txt'
46 }
47 def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) {
Chris Banes4efd0382015-03-05 20:04:05 +000048 source android.sourceSets.main.java
Chris Banes84fa09b2014-06-12 10:10:20 +010049 classpath = files(variant.javaCompile.classpath.files) + files(
Chris Banes4efd0382015-03-05 20:04:05 +000050 "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar")
Chris Banes84fa09b2014-06-12 10:10:20 +010051 }
52
53 def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) {
54 classifier = 'javadoc'
55 from 'build/docs/javadoc'
56 }
57
58 def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) {
59 classifier = 'sources'
Chris Banes4efd0382015-03-05 20:04:05 +000060 from android.sourceSets.main.java.srcDirs
Chris Banes84fa09b2014-06-12 10:10:20 +010061 }
62
63 artifacts.add('archives', javadocJarTask);
64 artifacts.add('archives', sourcesJarTask);
65}
66
67uploadArchives {
68 repositories {
69 mavenDeployer {
70 repository(url: uri(rootProject.ext.supportRepoOut)) {
71 }
72
73 pom.project {
74 name 'Android Support Palette v7'
75 description "Android Support for extracting color palettes from images"
76 url 'http://developer.android.com/tools/extras/support-library.html'
77 inceptionYear '2011'
78
79 licenses {
80 license {
81 name 'The Apache Software License, Version 2.0'
82 url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
83 distribution 'repo'
84 }
85 }
86
87 scm {
88 url "http://source.android.com"
89 connection "scm:git:https://android.googlesource.com/platform/frameworks/support"
90 }
91 developers {
92 developer {
93 name 'The Android Open Source Project'
94 }
95 }
96 }
97 }
98 }
Chris Banes059178a2014-05-19 14:12:34 +010099}