blob: 3fc8dcbada307a42aa6468b63a00cf7e6335edbe [file] [log] [blame]
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -08001apply plugin: 'android-library'
2
3archivesBaseName = 'gridlayout-v7'
4
Xavier Ducrohete8b71222013-11-20 16:30:26 -08005dependencies {
Xavier Ducrohet855a9222014-01-02 19:00:43 -08006 compile project(':support-v4')
Xavier Ducrohete8b71222013-11-20 16:30:26 -08007}
8
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -08009android {
Jeff Hamiltonb0bef572014-05-19 13:20:23 -050010 compileSdkVersion 'current'
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -080011
12 sourceSets {
13 main.manifest.srcFile 'AndroidManifest.xml'
14 main.java.srcDir 'src'
15 main.res.srcDir 'res'
16 main.assets.srcDir 'assets'
17 main.resources.srcDir 'src'
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -080018
19 // this moves src/instrumentTest to tests so all folders follow:
20 // tests/java, tests/res, tests/assets, ...
21 // This is a *reset* so it replaces the default paths
Xavier Ducrohet020e4322014-03-18 16:41:30 -070022 androidTest.setRoot('tests')
23 androidTest.java.srcDir 'tests/src'
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -080024 }
Justin Morey7e2ae652014-01-30 19:54:36 -060025
26 lintOptions {
27 // TODO: fix errors and reenable.
28 abortOnError false
29 }
Raphael Moll5057daa2013-10-29 17:01:14 -070030}
Xavier Ducrohet11b83982015-03-31 15:12:42 -070031
32
33android.libraryVariants.all { variant ->
34 def name = variant.buildType.name
35
36 if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) {
37 return; // Skip debug builds.
38 }
39 def suffix = name.capitalize()
40
41 def jarTask = project.tasks.create(name: "jar${suffix}", type: Jar){
42 dependsOn variant.javaCompile
43 from variant.javaCompile.destinationDir
44 from 'LICENSE.txt'
45 }
46 def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) {
47 source android.sourceSets.main.java
48 classpath = files(variant.javaCompile.classpath.files) + files(
49 "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar")
50 }
51
52 def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) {
53 classifier = 'javadoc'
54 from 'build/docs/javadoc'
55 }
56
57 def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) {
58 classifier = 'sources'
59 from android.sourceSets.main.java.srcDirs
60 }
61
62 artifacts.add('archives', javadocJarTask);
63 artifacts.add('archives', sourcesJarTask);
64}
65
66uploadArchives {
67 repositories {
68 mavenDeployer {
69 repository(url: uri(rootProject.ext.supportRepoOut)) {
70 }
71
72 pom.project {
73 name 'Android Support Library v4'
74 description "The Support Library is a static library that you can add to your Android application in order to use APIs that are either not available for older platform versions or utility APIs that aren't a part of the framework APIs. Compatible on devices running API 4 or later."
75 url 'http://developer.android.com/tools/extras/support-library.html'
76 inceptionYear '2011'
77
78 licenses {
79 license {
80 name 'The Apache Software License, Version 2.0'
81 url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
82 distribution 'repo'
83 }
84 }
85
86 scm {
87 url "http://source.android.com"
88 connection "scm:git:https://android.googlesource.com/platform/frameworks/support"
89 }
90 developers {
91 developer {
92 name 'The Android Open Source Project'
93 }
94 }
95 }
96 }
97 }
98}