• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1apply plugin: 'com.android.library'
2
3archivesBaseName = 'transition'
4
5dependencies {
6    compile project(':support-v4')
7
8    androidTestCompile ("com.android.support.test:runner:${project.rootProject.ext.testRunnerVersion}") {
9        exclude module: 'support-annotations'
10    }
11    androidTestCompile ("com.android.support.test.espresso:espresso-core:${project.rootProject.ext.espressoVersion}") {
12        exclude module: 'support-annotations'
13    }
14    androidTestCompile 'org.mockito:mockito-core:1.9.5'
15    androidTestCompile 'com.google.dexmaker:dexmaker:1.2'
16    androidTestCompile 'com.google.dexmaker:dexmaker-mockito:1.2'
17    testCompile 'junit:junit:4.12'
18}
19
20android {
21    compileSdkVersion project.ext.currentSdk
22
23    defaultConfig {
24        minSdkVersion 14
25        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
26    }
27
28    sourceSets {
29        main.manifest.srcFile 'AndroidManifest.xml'
30        main.java.srcDirs = ['base', 'ics', 'kitkat', 'api21', 'api23', 'src']
31        main.res.srcDirs 'res', 'res-public'
32        main.assets.srcDir 'assets'
33        main.resources.srcDir 'src'
34
35        androidTest.setRoot('tests')
36        androidTest.java.srcDir 'tests/src'
37        androidTest.res.srcDir 'tests/res'
38        androidTest.manifest.srcFile 'tests/AndroidManifest.xml'
39    }
40
41    compileOptions {
42        sourceCompatibility JavaVersion.VERSION_1_7
43        targetCompatibility JavaVersion.VERSION_1_7
44    }
45
46    lintOptions {
47        // TODO: fix errors and reenable.
48        abortOnError false
49    }
50}
51
52android.libraryVariants.all { variant ->
53    def name = variant.buildType.name
54
55    if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) {
56        return; // Skip debug builds.
57    }
58    def suffix = name.capitalize()
59
60    def jarTask = project.tasks.create(name: "jar${suffix}", type: Jar){
61        dependsOn variant.javaCompile
62        from variant.javaCompile.destinationDir
63        from 'LICENSE.txt'
64    }
65    def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) {
66        source android.sourceSets.main.java
67        classpath = files(variant.javaCompile.classpath.files) + files(
68                "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar")
69    }
70
71    def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) {
72        classifier = 'javadoc'
73        from 'build/docs/javadoc'
74    }
75
76    def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) {
77        classifier = 'sources'
78        from android.sourceSets.main.java.srcDirs
79    }
80
81    artifacts.add('archives', javadocJarTask);
82    artifacts.add('archives', sourcesJarTask);
83}
84
85uploadArchives {
86    repositories {
87        mavenDeployer {
88            repository(url: uri(rootProject.ext.supportRepoOut)) {
89            }
90
91            pom.project {
92                name 'Android Transition Support Library'
93                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."
94                url 'http://developer.android.com/tools/extras/support-library.html'
95                inceptionYear '2011'
96
97                licenses {
98                    license {
99                        name 'The Apache Software License, Version 2.0'
100                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
101                        distribution 'repo'
102                    }
103                }
104
105                scm {
106                    url "http://source.android.com"
107                    connection "scm:git:https://android.googlesource.com/platform/frameworks/support"
108                }
109                developers {
110                    developer {
111                        name 'The Android Open Source Project'
112                    }
113                }
114            }
115        }
116    }
117}
118
119