| apply plugin: 'com.android.library' |
| apply plugin: 'maven' |
| |
| def latestSdkVersion = 24 |
| |
| android { |
| compileSdkVersion latestSdkVersion |
| buildToolsVersion "24" |
| |
| defaultConfig { |
| minSdkVersion 9 |
| targetSdkVersion latestSdkVersion |
| } |
| |
| lintOptions { |
| abortOnError false |
| } |
| |
| compileOptions { |
| sourceCompatibility JavaVersion.VERSION_1_7 |
| targetCompatibility JavaVersion.VERSION_1_7 |
| } |
| |
| // TODO replace with https://issuetracker.google.com/issues/72050365 once released. |
| libraryVariants.all { |
| it.generateBuildConfig.enabled = false |
| } |
| } |
| |
| configurations { |
| doclava |
| } |
| |
| dependencies { |
| compile project(':solver') |
| doclava project(':doclava') |
| } |
| |
| archivesBaseName = 'constraint-layout' |
| |
| project.ext.pomName = 'Android ConstraintLayout' |
| project.ext.pomDesc = 'ConstraintLayout for Android' |
| |
| task publishLocal(type: Upload) { |
| configuration = configurations.archives |
| repositories { |
| mavenDeployer { |
| repository(url: uri("$rootProject.ext.localRepo")) |
| pom.project { |
| name project.ext.pomName |
| description project.ext.pomDesc |
| |
| url 'http://tools.android.com' |
| inceptionYear '2007' |
| |
| licenses { |
| license { |
| name 'The Apache Software License, Version 2.0' |
| url 'http://www.apache.org/licenses/LICENSE-2.0.txt' |
| distribution 'repo' |
| } |
| } |
| |
| scm { |
| url 'https://android.googlesource.com/platform/tools/sherpa' |
| connection 'git://android.googlesource.com/platform/tools/sherpa.git' |
| } |
| developers { |
| developer { |
| name 'The Android Open Source Project' |
| } |
| } |
| } |
| } |
| } |
| } |
| |
| // Call upon the DocLava tool to generate API reference |
| task makeJavadocs(type: Javadoc, dependsOn: project.configurations.doclava) { |
| def docDir = "javadoc-offline" |
| if (project.hasProperty("online")) { |
| docDir = "javadoc-online" |
| options.addStringOption("dac_libraryroot", "android/support/constraint") |
| options.addStringOption("dac_dataname", "CONSTRAINT_DATA") |
| options.addStringOption("toroot", "/") |
| options.addStringOption("hdf", "dac") |
| options.addBooleanOption("devsite", true) |
| options.addBooleanOption("yamlV2", true) |
| } |
| |
| title = null |
| destinationDir = new File(buildDir, docDir) |
| source = 'src/main/java' |
| classpath = files("${rootDir}/../../prebuilts/sdk/${latestSdkVersion}/public/android.jar") |
| options.addStringOption "resourcesdir", "${rootDir}/constraintlayout/resources/" |
| options.addStringOption "resourcesoutdir", "reference/android/support/constraint/resources/" |
| options.addStringOption "federate Android", "http://developer.android.com" |
| options.addStringOption "federationapi Android", |
| "${rootDir}/../../prebuilts/sdk/${latestSdkVersion}/public/api/android.txt" |
| options.encoding = "UTF-8" |
| options.doclet = "com.google.doclava.Doclava" |
| options.docletpath = configurations.doclava.files.asType(List) |
| options.addStringOption("templatedir", "${rootDir}/../../external/doclava/res/assets/templates-sdk/") |
| exclude '**/BuildConfig.java' |
| exclude '**/R.java' |
| } |