blob: fe55feec5e735437c3aa52b9a3edfe2f3e9457b5 [file] [log] [blame]
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -08001apply plugin: 'android-library'
2
3archivesBaseName = 'appcompat-v7'
4
5dependencies {
Xavier Ducrohet855a9222014-01-02 19:00:43 -08006 compile project(':support-v4')
Chris Banese4beadb2015-11-10 10:45:58 +00007 compile project(':support-vector-drawable')
Chris Banescdbdcb22015-07-10 11:05:06 +01008 androidTestCompile 'com.android.support.test:testing-support-lib:0.1'
Kirill Grouchnikov30c25a42015-12-02 10:46:16 -05009 androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0'
Chris Banescdbdcb22015-07-10 11:05:06 +010010 testCompile 'junit:junit:4.12'
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -080011}
12
13android {
Xavier Ducrohet261f67b2014-03-21 17:11:38 -070014 compileSdkVersion 'current'
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -080015
Chris Banescdbdcb22015-07-10 11:05:06 +010016 defaultConfig {
17 minSdkVersion 7
18 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
19 }
20
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -080021 sourceSets {
22 main.manifest.srcFile 'AndroidManifest.xml'
23 main.java.srcDir 'src'
Tor Norbye47c59fb2015-04-08 14:42:16 -070024 main.res.srcDirs 'res', 'res-public'
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -080025 main.assets.srcDir 'assets'
26 main.resources.srcDir 'src'
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -080027
Xavier Ducrohet020e4322014-03-18 16:41:30 -070028 androidTest.setRoot('tests')
29 androidTest.java.srcDir 'tests/src'
Chris Banescdbdcb22015-07-10 11:05:06 +010030 androidTest.res.srcDir 'tests/res'
31 androidTest.manifest.srcFile 'tests/AndroidManifest.xml'
Xavier Ducrohet86fb8ef2013-02-22 15:04:37 -080032 }
Xavier Ducrohet61becda2014-01-29 19:02:16 -080033
Chris Banes5ba72322014-09-10 13:01:06 +010034 compileOptions {
35 sourceCompatibility JavaVersion.VERSION_1_7
36 targetCompatibility JavaVersion.VERSION_1_7
37 }
38
Chris Banese4beadb2015-11-10 10:45:58 +000039 aaptOptions {
40 additionalParameters "--no-version-vectors"
41 }
42
Xavier Ducrohet61becda2014-01-29 19:02:16 -080043 lintOptions {
44 // TODO: fix errors and reenable.
45 abortOnError false
46 }
Jeff Hamilton5d522dd2014-05-19 12:50:02 -050047}
Xavier Ducrohet11b83982015-03-31 15:12:42 -070048
49android.libraryVariants.all { variant ->
50 def name = variant.buildType.name
51
52 if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) {
53 return; // Skip debug builds.
54 }
55 def suffix = name.capitalize()
56
57 def jarTask = project.tasks.create(name: "jar${suffix}", type: Jar){
58 dependsOn variant.javaCompile
59 from variant.javaCompile.destinationDir
60 from 'LICENSE.txt'
61 }
62 def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) {
63 source android.sourceSets.main.java
64 classpath = files(variant.javaCompile.classpath.files) + files(
65 "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar")
66 }
67
68 def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) {
69 classifier = 'javadoc'
70 from 'build/docs/javadoc'
71 }
72
73 def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) {
74 classifier = 'sources'
75 from android.sourceSets.main.java.srcDirs
76 }
77
78 artifacts.add('archives', javadocJarTask);
79 artifacts.add('archives', sourcesJarTask);
80}
81
82uploadArchives {
83 repositories {
84 mavenDeployer {
85 repository(url: uri(rootProject.ext.supportRepoOut)) {
86 }
87
88 pom.project {
89 name 'Android AppCompat Library v7'
90 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."
91 url 'http://developer.android.com/tools/extras/support-library.html'
92 inceptionYear '2011'
93
94 licenses {
95 license {
96 name 'The Apache Software License, Version 2.0'
97 url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
98 distribution 'repo'
99 }
100 }
101
102 scm {
103 url "http://source.android.com"
104 connection "scm:git:https://android.googlesource.com/platform/frameworks/support"
105 }
106 developers {
107 developer {
108 name 'The Android Open Source Project'
109 }
110 }
111 }
112 }
113 }
114}