build.gradle revision a3e11a591d9034e9c5f6d13fc164c126094bac0e
1apply plugin: 'android-library'
2
3archivesBaseName = 'mediarouter-v7'
4
5
6dependencies {
7    compile project(':support-appcompat-v7')
8}
9
10// some of the source requires compiling against a newer API.
11// Right now, use normal Java source sets to compile those into a jar and 
12// package it as a local dependencies inside the library aar.
13
14sourceSets {
15    jellybean.java.srcDir 'jellybean'
16    jellybeanmr1.java.srcDir 'jellybean-mr1'
17    jellybeanmr2.java.srcDir 'jellybean-mr2'
18}
19
20// create a jar task for the code above
21tasks.create(name: "jar", type: Jar) {
22    from sourceSets.jellybean.output
23    from sourceSets.jellybeanmr1.output
24    from sourceSets.jellybeanmr2.output
25    baseName "internal_impl"
26}
27
28
29dependencies {
30    jellybeanCompile getAndroidPrebuilt('16')
31
32    jellybeanmr1Compile getAndroidPrebuilt('17')
33    jellybeanmr1Compile sourceSets.jellybean.output
34
35    jellybeanmr2Compile getAndroidPrebuilt('18')
36    jellybeanmr2Compile sourceSets.jellybean.output
37    jellybeanmr2Compile sourceSets.jellybeanmr1.output
38
39    compile files(jar.archivePath)
40}
41
42android {
43    compileSdkVersion 19
44    buildToolsVersion "19.0.1"
45
46    sourceSets {
47        main.manifest.srcFile 'AndroidManifest.xml'
48        main.java.srcDir 'src'
49        main.res.srcDir 'res'
50        main.assets.srcDir 'assets'
51        main.resources.srcDir 'src'
52        instrumentTest.java.srcDir 'tests/src'
53
54        // this moves src/instrumentTest to tests so all folders follow:
55        // tests/java, tests/res, tests/assets, ...
56        // This is a *reset* so it replaces the default paths
57        instrumentTest.setRoot('tests')
58    }
59}
60
61android.libraryVariants.all { variant ->
62    variant.javaCompile.dependsOn jar
63}
64