186fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohetapply plugin: 'android-library' 286fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet 386fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier DucrohetarchivesBaseName = 'appcompat-v7' 486fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet 586fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohetdependencies { 6855a92237ee9a2006eab3b79fb0e716f33605f55Xavier Ducrohet compile project(':support-v4') 7cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes androidTestCompile 'com.android.support.test:testing-support-lib:0.1' 8cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes testCompile 'junit:junit:4.12' 986fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet} 1086fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet 1186fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohetandroid { 12261f67baa83b4642d993f482296d9656f8e62e87Xavier Ducrohet compileSdkVersion 'current' 1386fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet 14cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes defaultConfig { 15cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes minSdkVersion 7 16cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 17cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes } 18cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes 1986fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet sourceSets { 2086fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet main.manifest.srcFile 'AndroidManifest.xml' 2186fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet main.java.srcDir 'src' 2247c59fbbcf7ddf4c2594fc9f2424b3c775211ca0Tor Norbye main.res.srcDirs 'res', 'res-public' 2386fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet main.assets.srcDir 'assets' 2486fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet main.resources.srcDir 'src' 2586fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet 26020e4328a1e91d9136a498fa10f2cc6553ade5d3Xavier Ducrohet androidTest.setRoot('tests') 27020e4328a1e91d9136a498fa10f2cc6553ade5d3Xavier Ducrohet androidTest.java.srcDir 'tests/src' 28cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes androidTest.res.srcDir 'tests/res' 29cdbdcb29b4a4e3bf1553f824902562cee3fcb723Chris Banes androidTest.manifest.srcFile 'tests/AndroidManifest.xml' 3086fb8efa9f2eb814c3ccb58e80bbf171b9514760Xavier Ducrohet } 3161becda0e531a2737b23f8b5d897d074222d59b1Xavier Ducrohet 325ba7232fa7eec2b880c37098ddd63eef2981c24fChris Banes compileOptions { 335ba7232fa7eec2b880c37098ddd63eef2981c24fChris Banes sourceCompatibility JavaVersion.VERSION_1_7 345ba7232fa7eec2b880c37098ddd63eef2981c24fChris Banes targetCompatibility JavaVersion.VERSION_1_7 355ba7232fa7eec2b880c37098ddd63eef2981c24fChris Banes } 365ba7232fa7eec2b880c37098ddd63eef2981c24fChris Banes 3761becda0e531a2737b23f8b5d897d074222d59b1Xavier Ducrohet lintOptions { 3861becda0e531a2737b23f8b5d897d074222d59b1Xavier Ducrohet // TODO: fix errors and reenable. 3961becda0e531a2737b23f8b5d897d074222d59b1Xavier Ducrohet abortOnError false 4061becda0e531a2737b23f8b5d897d074222d59b1Xavier Ducrohet } 415d522dd85ba1514bcf2b79993341971f9729fc6dJeff Hamilton} 4211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 4311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohetandroid.libraryVariants.all { variant -> 4411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet def name = variant.buildType.name 4511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 4611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet if (name.equals(com.android.builder.core.BuilderConstants.DEBUG)) { 4711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet return; // Skip debug builds. 4811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 4911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet def suffix = name.capitalize() 5011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 5111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet def jarTask = project.tasks.create(name: "jar${suffix}", type: Jar){ 5211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet dependsOn variant.javaCompile 5311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet from variant.javaCompile.destinationDir 5411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet from 'LICENSE.txt' 5511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 5611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet def javadocTask = project.tasks.create(name: "javadoc${suffix}", type: Javadoc) { 5711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet source android.sourceSets.main.java 5811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet classpath = files(variant.javaCompile.classpath.files) + files( 5911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar") 6011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 6111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 6211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet def javadocJarTask = project.tasks.create(name: "javadocJar${suffix}", type: Jar) { 6311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet classifier = 'javadoc' 6411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet from 'build/docs/javadoc' 6511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 6611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 6711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet def sourcesJarTask = project.tasks.create(name: "sourceJar${suffix}", type: Jar) { 6811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet classifier = 'sources' 6911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet from android.sourceSets.main.java.srcDirs 7011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 7111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 7211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet artifacts.add('archives', javadocJarTask); 7311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet artifacts.add('archives', sourcesJarTask); 7411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet} 7511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 7611b839821796e93cffd6712d2c721732d7ff0108Xavier DucrohetuploadArchives { 7711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet repositories { 7811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet mavenDeployer { 7911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet repository(url: uri(rootProject.ext.supportRepoOut)) { 8011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 8111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 8211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet pom.project { 8311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet name 'Android AppCompat Library v7' 8411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 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." 8511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet url 'http://developer.android.com/tools/extras/support-library.html' 8611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet inceptionYear '2011' 8711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 8811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet licenses { 8911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet license { 9011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet name 'The Apache Software License, Version 2.0' 9111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet url 'http://www.apache.org/licenses/LICENSE-2.0.txt' 9211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet distribution 'repo' 9311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 9411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 9511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet 9611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet scm { 9711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet url "http://source.android.com" 9811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet connection "scm:git:https://android.googlesource.com/platform/frameworks/support" 9911b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 10011b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet developers { 10111b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet developer { 10211b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet name 'The Android Open Source Project' 10311b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 10411b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 10511b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 10611b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 10711b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet } 10811b839821796e93cffd6712d2c721732d7ff0108Xavier Ducrohet}