1*24652f07SAndroid Build Coastguard Workerbuildscript { 2*24652f07SAndroid Build Coastguard Worker repositories { 3*24652f07SAndroid Build Coastguard Worker mavenCentral() 4*24652f07SAndroid Build Coastguard Worker google() 5*24652f07SAndroid Build Coastguard Worker } 6*24652f07SAndroid Build Coastguard Worker dependencies { 7*24652f07SAndroid Build Coastguard Worker classpath 'com.android.tools.build:gradle:3.5.4' 8*24652f07SAndroid Build Coastguard Worker classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.14' 9*24652f07SAndroid Build Coastguard Worker classpath 'digital.wup:android-maven-publish:3.6.3' 10*24652f07SAndroid Build Coastguard Worker } 11*24652f07SAndroid Build Coastguard Worker} 12*24652f07SAndroid Build Coastguard Worker 13*24652f07SAndroid Build Coastguard Worker 14*24652f07SAndroid Build Coastguard Workerallprojects { 15*24652f07SAndroid Build Coastguard Worker repositories { 16*24652f07SAndroid Build Coastguard Worker mavenCentral() 17*24652f07SAndroid Build Coastguard Worker google() 18*24652f07SAndroid Build Coastguard Worker } 19*24652f07SAndroid Build Coastguard Worker} 20*24652f07SAndroid Build Coastguard Worker 21*24652f07SAndroid Build Coastguard Workerapply plugin: 'com.android.library' 22*24652f07SAndroid Build Coastguard Worker 23*24652f07SAndroid Build Coastguard Workerandroid { 24*24652f07SAndroid Build Coastguard Worker compileSdkVersion 34 25*24652f07SAndroid Build Coastguard Worker buildToolsVersion '29.0.3' 26*24652f07SAndroid Build Coastguard Worker defaultConfig { 27*24652f07SAndroid Build Coastguard Worker minSdkVersion 19 28*24652f07SAndroid Build Coastguard Worker targetSdkVersion 34 29*24652f07SAndroid Build Coastguard Worker } 30*24652f07SAndroid Build Coastguard Worker lintOptions { 31*24652f07SAndroid Build Coastguard Worker abortOnError false 32*24652f07SAndroid Build Coastguard Worker } 33*24652f07SAndroid Build Coastguard Worker compileOptions { 34*24652f07SAndroid Build Coastguard Worker targetCompatibility 1.8 35*24652f07SAndroid Build Coastguard Worker sourceCompatibility 1.8 36*24652f07SAndroid Build Coastguard Worker } 37*24652f07SAndroid Build Coastguard Worker} 38*24652f07SAndroid Build Coastguard Worker 39*24652f07SAndroid Build Coastguard Workerapply plugin: 'com.google.protobuf' 40*24652f07SAndroid Build Coastguard Worker 41*24652f07SAndroid Build Coastguard Workerprotobuf { 42*24652f07SAndroid Build Coastguard Worker protoc { 43*24652f07SAndroid Build Coastguard Worker artifact = 'com.google.protobuf:protoc:3.19.1' 44*24652f07SAndroid Build Coastguard Worker } 45*24652f07SAndroid Build Coastguard Worker generateProtoTasks { 46*24652f07SAndroid Build Coastguard Worker all().each { task -> 47*24652f07SAndroid Build Coastguard Worker task.builtins { 48*24652f07SAndroid Build Coastguard Worker java { 49*24652f07SAndroid Build Coastguard Worker option "lite" 50*24652f07SAndroid Build Coastguard Worker } 51*24652f07SAndroid Build Coastguard Worker } 52*24652f07SAndroid Build Coastguard Worker } 53*24652f07SAndroid Build Coastguard Worker } 54*24652f07SAndroid Build Coastguard Worker} 55*24652f07SAndroid Build Coastguard Worker 56*24652f07SAndroid Build Coastguard Worker// Creates the source jar for release to maven central. 57*24652f07SAndroid Build Coastguard Workertask sourceJar(type: Jar) { 58*24652f07SAndroid Build Coastguard Worker classifier "sources" 59*24652f07SAndroid Build Coastguard Worker from android.sourceSets.main.java.srcDirs 60*24652f07SAndroid Build Coastguard Worker} 61*24652f07SAndroid Build Coastguard Worker 62*24652f07SAndroid Build Coastguard Worker// Creates javadoc for the project. 63*24652f07SAndroid Build Coastguard Workertask javadoc(type: Javadoc) { 64*24652f07SAndroid Build Coastguard Worker source = android.sourceSets.main.java.srcDirs 65*24652f07SAndroid Build Coastguard Worker failOnError false // Currently cannot import android sdk javadoc references so we ignore errors. 66*24652f07SAndroid Build Coastguard Worker} 67*24652f07SAndroid Build Coastguard Worker 68*24652f07SAndroid Build Coastguard Worker// Creates the source javadoc jar for release to maven central. 69*24652f07SAndroid Build Coastguard Workertask javadocJar(type: Jar) { 70*24652f07SAndroid Build Coastguard Worker classifier "javadoc" 71*24652f07SAndroid Build Coastguard Worker from javadoc 72*24652f07SAndroid Build Coastguard Worker} 73*24652f07SAndroid Build Coastguard Workerapply plugin: 'digital.wup.android-maven-publish' 74*24652f07SAndroid Build Coastguard Workerapply plugin: 'maven-publish' 75*24652f07SAndroid Build Coastguard Worker 76*24652f07SAndroid Build Coastguard Worker// Creates the artifacts for release to maven central. 77*24652f07SAndroid Build Coastguard Workerpublishing { 78*24652f07SAndroid Build Coastguard Worker publications { 79*24652f07SAndroid Build Coastguard Worker mavenAar(MavenPublication) { 80*24652f07SAndroid Build Coastguard Worker groupId 'com.google.android.apps.common.testing.accessibility.framework' 81*24652f07SAndroid Build Coastguard Worker artifactId 'accessibility-test-framework' 82*24652f07SAndroid Build Coastguard Worker version '4.1.0' 83*24652f07SAndroid Build Coastguard Worker from components.android 84*24652f07SAndroid Build Coastguard Worker artifact sourceJar 85*24652f07SAndroid Build Coastguard Worker artifact javadocJar 86*24652f07SAndroid Build Coastguard Worker pom { 87*24652f07SAndroid Build Coastguard Worker name = 'Accessibility Test Framework' 88*24652f07SAndroid Build Coastguard Worker description = 'Library used to test for common accessibility issues.' 89*24652f07SAndroid Build Coastguard Worker url = 'https://github.com/google/Accessibility-Test-Framework-for-Android' 90*24652f07SAndroid Build Coastguard Worker licenses { 91*24652f07SAndroid Build Coastguard Worker license { 92*24652f07SAndroid Build Coastguard Worker name = 'The Apache License, Version 2.0' 93*24652f07SAndroid Build Coastguard Worker url = 'http://www.apache.org/licenses/LICENSE-2.0.txt' 94*24652f07SAndroid Build Coastguard Worker distribution = 'repo' 95*24652f07SAndroid Build Coastguard Worker } 96*24652f07SAndroid Build Coastguard Worker } 97*24652f07SAndroid Build Coastguard Worker developers { 98*24652f07SAndroid Build Coastguard Worker developer { 99*24652f07SAndroid Build Coastguard Worker name = 'Casey Burkhardt' 100*24652f07SAndroid Build Coastguard Worker email = '[email protected]' 101*24652f07SAndroid Build Coastguard Worker organization = 'Google LLC' 102*24652f07SAndroid Build Coastguard Worker organizationUrl = 'https://www.google.com' 103*24652f07SAndroid Build Coastguard Worker } 104*24652f07SAndroid Build Coastguard Worker } 105*24652f07SAndroid Build Coastguard Worker scm { 106*24652f07SAndroid Build Coastguard Worker connection = 'scm:git:[email protected]:google/Accessibility-Test-Framework-for-Android.git' 107*24652f07SAndroid Build Coastguard Worker developerConnection = 'scm:git:[email protected]:google/Accessibility-Test-Framework-for-Android.git' 108*24652f07SAndroid Build Coastguard Worker url = 'https://github.com/google/Accessibility-Test-Framework-for-Android' 109*24652f07SAndroid Build Coastguard Worker } 110*24652f07SAndroid Build Coastguard Worker } 111*24652f07SAndroid Build Coastguard Worker } 112*24652f07SAndroid Build Coastguard Worker } 113*24652f07SAndroid Build Coastguard Worker} 114*24652f07SAndroid Build Coastguard Worker 115*24652f07SAndroid Build Coastguard Workerdependencies { 116*24652f07SAndroid Build Coastguard Worker implementation 'androidx.core:core:1.8.0' 117*24652f07SAndroid Build Coastguard Worker implementation 'androidx.test.services:storage:1.4.1' 118*24652f07SAndroid Build Coastguard Worker implementation 'androidx.test.espresso:espresso-core:3.4.0' 119*24652f07SAndroid Build Coastguard Worker implementation 'androidx.test:runner:1.4.0' 120*24652f07SAndroid Build Coastguard Worker implementation 'androidx.test:rules:1.4.0' 121*24652f07SAndroid Build Coastguard Worker implementation 'com.google.android.material:material:1.2.0-rc01' 122*24652f07SAndroid Build Coastguard Worker implementation 'com.google.errorprone:error_prone_annotations:2.14.0' 123*24652f07SAndroid Build Coastguard Worker implementation 'com.google.guava:guava:31.0.1-android' 124*24652f07SAndroid Build Coastguard Worker implementation 'com.google.protobuf:protobuf-javalite:3.19.1' 125*24652f07SAndroid Build Coastguard Worker // use same version of checker framework used in guava android, 126*24652f07SAndroid Build Coastguard Worker // to avoid duplicate class and dexing errors 127*24652f07SAndroid Build Coastguard Worker // see https://github.com/android/android-test/issues/861 128*24652f07SAndroid Build Coastguard Worker implementation 'org.checkerframework:checker-qual:3.22.1' 129*24652f07SAndroid Build Coastguard Worker implementation 'org.hamcrest:hamcrest-core:2.2' 130*24652f07SAndroid Build Coastguard Worker implementation 'org.hamcrest:hamcrest-library:2.2' 131*24652f07SAndroid Build Coastguard Worker implementation 'org.jsoup:jsoup:1.15.1' 132*24652f07SAndroid Build Coastguard Worker compileOnly 'com.google.auto.value:auto-value-annotations:1.6.2' 133*24652f07SAndroid Build Coastguard Worker annotationProcessor 'com.google.auto.value:auto-value:1.6.2' 134*24652f07SAndroid Build Coastguard Worker} 135*24652f07SAndroid Build Coastguard Worker 136*24652f07SAndroid Build Coastguard Workerclean { 137*24652f07SAndroid Build Coastguard Worker delete 'src/main/generated' 138*24652f07SAndroid Build Coastguard Worker} 139