blob: 2f4ec5b15b54d9c8202873ca252c1b712904cdaf [file] [log] [blame]
Yigit Boyar02a9e8c2016-01-26 20:41:00 -08001apply plugin: 'com.android.library'
Tony Mantlerd2e2c832015-03-23 09:58:10 -07002archivesBaseName = 'preference-leanback-v17'
Tony Mantler2a90a3f2015-03-19 13:19:46 -07003
4dependencies {
5 compile project(':support-v4')
6 compile project(':support-appcompat-v7')
7 compile project(':support-recyclerview-v7')
8 compile project(':support-preference-v7')
9 compile project(':support-preference-v14')
10 compile project(':support-leanback-v17')
11}
12
13android {
Yigit Boyar02a9e8c2016-01-26 20:41:00 -080014 compileSdkVersion project.ext.currentSdk
Tony Mantler2a90a3f2015-03-19 13:19:46 -070015
16 sourceSets {
17 main.manifest.srcFile 'AndroidManifest.xml'
Alan Viverette9439d702016-10-25 14:45:10 +010018 main.java.srcDirs = [
19 'api21',
20 'src'
21 ]
Tony Mantler2a90a3f2015-03-19 13:19:46 -070022 main.res.srcDir 'res'
Alan Viverette9439d702016-10-25 14:45:10 +010023 }
Tony Mantler2a90a3f2015-03-19 13:19:46 -070024
Alan Viverette9439d702016-10-25 14:45:10 +010025 lintOptions {
Tony Mantler2a90a3f2015-03-19 13:19:46 -070026 }
27
28 compileOptions {
29 sourceCompatibility JavaVersion.VERSION_1_7
30 targetCompatibility JavaVersion.VERSION_1_7
31 }
32
33 lintOptions {
34 // TODO: fix errors and reenable.
35 abortOnError false
36 }
37}
Tony Mantlera2dbc752015-10-07 15:34:36 -070038
Alan Viverette523ece82016-06-09 14:13:34 -040039android.libraryVariants.all { variant ->
40 def name = variant.buildType.name
41
42 if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) {
43 return; // Skip debug builds.
44 }
45 def suffix = name.capitalize()
46
47 def jarTask = project.tasks.create(name: "jar${suffix}", type: Jar){
48 dependsOn variant.javaCompile
49 from variant.javaCompile.destinationDir
50 from 'LICENSE.txt'
51 }
52 def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) {
53 source android.sourceSets.main.java
54 classpath = files(variant.javaCompile.classpath.files) + files(
55 "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar")
56 }
57
58 def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) {
59 classifier = 'javadoc'
60 from 'build/docs/javadoc'
61 }
62
63 def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) {
64 classifier = 'sources'
65 from android.sourceSets.main.java.srcDirs
66 }
67
68 artifacts.add('archives', javadocJarTask);
69 artifacts.add('archives', sourcesJarTask);
70}
71
Tony Mantlera2dbc752015-10-07 15:34:36 -070072uploadArchives {
73 repositories {
74 mavenDeployer {
75 repository(url: uri(rootProject.ext.supportRepoOut)) {
76 }
77
78 pom.project {
79 name 'Android Support Leanback Preference v17'
80 description "Android Support Leanback Preference v17"
81 url 'http://developer.android.com/tools/extras/support-library.html'
82 inceptionYear '2015'
83
84 licenses {
85 license {
86 name 'The Apache Software License, Version 2.0'
87 url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
88 distribution 'repo'
89 }
90 }
91
92 scm {
93 url "http://source.android.com"
94 connection "scm:git:https://android.googlesource.com/platform/frameworks/support"
95 }
96 developers {
97 developer {
98 name 'The Android Open Source Project'
99 }
100 }
101 }
102 }
103 }
104}