buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'me.tatarka:gradle-retrolambda:3.7.0' // NOTE: Do not place your application dependencies here. } } plugins { id "com.github.sherter.google-java-format" version "0.6" } repositories { jcenter() } apply plugin: 'com.android.application' apply plugin: 'me.tatarka.retrolambda' allprojects { gradle.projectsEvaluated { tasks.withType(JavaCompile) { options.compilerArgs << "-Xlint:all" } } } android { compileSdkVersion 24 buildToolsVersion '25.0.3' defaultConfig { applicationId "com.google.android.mobly.snippet.bundled" minSdkVersion 11 // Set target to 22 to avoid having to deal with runtime permissions. targetSdkVersion 22 versionCode 1 versionName "0.0.1" setProperty("archivesBaseName", "mobly-bundled-snippets") } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } lintOptions { abortOnError true checkAllWarnings true warningsAsErrors true disable 'HardwareIds','MissingApplicationIcon','GoogleAppIndexingWarning','InvalidPackage','OldTargetApi' } } // Produces a jar of source files. Needed for compliance reasons. task sourcesJar(type: Jar) { from android.sourceSets.main.java.srcDirs classifier = 'src' } task javadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files( android.getBootClasspath().join(File.pathSeparator)) } artifacts { archives sourcesJar } dependencies { compile 'com.android.support.test:runner:0.5' compile 'com.google.android.mobly:mobly-snippet-lib:1.2.0' compile 'com.google.code.gson:gson:2.8.2' compile 'com.google.guava:guava:22.0-android' testCompile 'com.google.truth:truth:0.36' testCompile 'junit:junit:4.12' } googleJavaFormat { options style: 'AOSP' } // Open lint's HTML report in your default browser or viewer. task openLintReport(type: Exec) { def lint_report = "build/reports/lint-results.html" def cmd = "cat" def platform = System.getProperty('os.name').toLowerCase(Locale.ROOT) if (platform.contains("linux")) { cmd = "xdg-open" } else if (platform.contains("darwin")) { cmd = "open" } else if (platform.contains("windows")) { cmd = "launch" } commandLine cmd, lint_report } task presubmit { dependsOn { ['googleJavaFormat', 'lint', 'openLintReport'] } doLast { println "Fix any lint issues you see. When it looks good, submit the pull request." } }