blob: 6e363dde518013e14906415a6f0b680d7bfe3f49 [file] [log] [blame]
Yigit Boyar02a9e8c2016-01-26 20:41:00 -08001apply plugin: 'com.android.library'
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -08002
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 {
Yigit Boyar02a9e8c2016-01-26 20:41:00 -080010 compileSdkVersion project.ext.currentSdk
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'
Yigit Boyaraba8d472015-03-03 18:12:33 -080024 androidTest.res.srcDir 'tests/res'
25 androidTest.manifest.srcFile 'tests/AndroidManifest.xml'
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -080026 }
Justin Morey7e2ae652014-01-30 19:54:36 -060027
Yigit Boyar02a9e8c2016-01-26 20:41:00 -080028 compileOptions {
29 sourceCompatibility JavaVersion.VERSION_1_7
30 targetCompatibility JavaVersion.VERSION_1_7
31 }
32
Justin Morey7e2ae652014-01-30 19:54:36 -060033 lintOptions {
34 // TODO: fix errors and reenable.
35 abortOnError false
36 }
Raphael Moll5057daa2013-10-29 17:01:14 -070037}
Xavier Ducrohet11b83982015-03-31 15:12:42 -070038
39
40android.libraryVariants.all { variant ->
41 def name = variant.buildType.name
42
43 if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) {
44 return; // Skip debug builds.
45 }
46 def suffix = name.capitalize()
47
48 def jarTask = project.tasks.create(name: "jar${suffix}", type: Jar){
49 dependsOn variant.javaCompile
50 from variant.javaCompile.destinationDir
51 from 'LICENSE.txt'
52 }
53 def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) {
54 source android.sourceSets.main.java
55 classpath = files(variant.javaCompile.classpath.files) + files(
56 "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar")
57 }
58
59 def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) {
60 classifier = 'javadoc'
61 from 'build/docs/javadoc'
62 }
63
64 def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) {
65 classifier = 'sources'
66 from android.sourceSets.main.java.srcDirs
67 }
68
69 artifacts.add('archives', javadocJarTask);
70 artifacts.add('archives', sourcesJarTask);
71}
72
73uploadArchives {
74 repositories {
75 mavenDeployer {
76 repository(url: uri(rootProject.ext.supportRepoOut)) {
77 }
78
79 pom.project {
80 name 'Android Support Library v4'
81 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."
82 url 'http://developer.android.com/tools/extras/support-library.html'
83 inceptionYear '2011'
84
85 licenses {
86 license {
87 name 'The Apache Software License, Version 2.0'
88 url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
89 distribution 'repo'
90 }
91 }
92
93 scm {
94 url "http://source.android.com"
95 connection "scm:git:https://android.googlesource.com/platform/frameworks/support"
96 }
97 developers {
98 developer {
99 name 'The Android Open Source Project'
100 }
101 }
102 }
103 }
104 }
105}