| // If building from command line and you don't have the file local.properties that specifies |
| // sdk.dir for the Android SDK path, you can run |
| // $ ANDROID_HOME=/path/to/android-sdk gradle build |
| |
| buildscript { |
| ext.bintrayUser = project.hasProperty('bintrayUser') ? project.bintrayUser : System.getenv('BINTRAY_USER') |
| ext.bintrayKey = project.hasProperty('bintrayKey') ? project.bintrayKey : System.getenv('BINTRAY_KEY') |
| ext.bintrayEnabled = project.bintrayUser && project.bintrayKey |
| |
| repositories { |
| jcenter() |
| } |
| dependencies { |
| classpath 'com.android.tools.build:gradle:1.3.0' |
| classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' |
| classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.0' |
| if (bintrayEnabled) { |
| classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:3.0.3' |
| classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.1' |
| } |
| } |
| } |
| |
| apply from: 'properties.gradle' |
| group = ddGroup |
| version = ddVersion |
| |
| apply plugin: 'android-sdk-manager' |
| apply plugin: 'com.android.library' |
| |
| repositories { |
| jcenter() |
| } |
| |
| dependencies { |
| compile 'com.android.support.test:runner:0.4.1' |
| } |
| |
| tasks.withType(JavaCompile) { |
| options.compilerArgs << '-Xlint:deprecation' << '-Xlint:unchecked' |
| } |
| |
| android { |
| compileSdkVersion 23 |
| buildToolsVersion '21.1.2' |
| |
| defaultConfig { |
| minSdkVersion 8 |
| targetSdkVersion 23 |
| versionCode 1 |
| versionName version |
| } |
| |
| compileOptions { |
| sourceCompatibility JavaVersion.VERSION_1_7 |
| targetCompatibility JavaVersion.VERSION_1_7 |
| } |
| |
| sourceSets { |
| main { |
| manifest.srcFile 'AndroidManifest.xml' |
| java.srcDirs = ['src'] |
| } |
| } |
| |
| lintOptions { |
| // Aborting on lint errors prevents jenkins from processing the Lint output |
| // https://wiki.jenkins-ci.org/display/JENKINS/Android%20Lint%20Plugin |
| abortOnError false |
| } |
| } |
| |
| task sourcesJar(type: Jar) { |
| from android.sourceSets.main.java.srcDirs |
| classifier = 'sources' |
| } |
| |
| task javadoc(type: Javadoc) { |
| source = android.sourceSets.main.java.srcDirs |
| classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) |
| if (System.getProperty('java.specification.version') == '1.8') { |
| // '-quiet' is not related to -Xdoclint. In fact it is default for the Javadoc task. |
| // It is needed here because of a Gradle bug: addStringOption(String option) does not work. |
| // addStringOption(String option, String value) adds both option and value to the generated |
| // file javadoc.options, and value must be a valid javadoc command line option. |
| options.addStringOption('Xdoclint:all,-missing', '-quiet') |
| } |
| } |
| |
| task javadocJar(type: Jar, dependsOn: javadoc) { |
| classifier = 'javadoc' |
| from javadoc.destinationDir |
| } |
| |
| artifacts { |
| archives javadocJar |
| archives sourcesJar |
| } |
| |
| apply from: 'maven.gradle' |
| |
| if (bintrayEnabled) { |
| apply plugin: 'com.jfrog.bintray' |
| apply from: 'jcenter.gradle' |
| apply from: 'artifactory.gradle' |
| } |