blob: 554bd09138564f46ab83bab5c2fecd1ac76e8bb6 [file] [log] [blame]
buildscript {
repositories {
mavenCentral()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.4'
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.14'
classpath 'digital.wup:android-maven-publish:3.6.3'
}
}
allprojects {
repositories {
mavenCentral()
google()
}
}
apply plugin: 'com.android.library'
android {
compileSdkVersion 34
buildToolsVersion '29.0.3'
defaultConfig {
minSdkVersion 19
targetSdkVersion 34
}
lintOptions {
abortOnError false
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
}
apply plugin: 'com.google.protobuf'
protobuf {
protoc {
artifact = 'com.google.protobuf:protoc:3.19.1'
}
generateProtoTasks {
all().each { task ->
task.builtins {
java {
option "lite"
}
}
}
}
}
// Creates the source jar for release to maven central.
task sourceJar(type: Jar) {
classifier "sources"
from android.sourceSets.main.java.srcDirs
}
// Creates javadoc for the project.
task javadoc(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
failOnError false // Currently cannot import android sdk javadoc references so we ignore errors.
}
// Creates the source javadoc jar for release to maven central.
task javadocJar(type: Jar) {
classifier "javadoc"
from javadoc
}
apply plugin: 'digital.wup.android-maven-publish'
apply plugin: 'maven-publish'
// Creates the artifacts for release to maven central.
publishing {
publications {
mavenAar(MavenPublication) {
groupId 'com.google.android.apps.common.testing.accessibility.framework'
artifactId 'accessibility-test-framework'
version '4.1.1'
from components.android
artifact sourceJar
artifact javadocJar
pom {
name = 'Accessibility Test Framework'
description = 'Library used to test for common accessibility issues.'
url = 'https://github.com/google/Accessibility-Test-Framework-for-Android'
licenses {
license {
name = 'The Apache License, Version 2.0'
url = 'http://www.apache.org/licenses/LICENSE-2.0.txt'
distribution = 'repo'
}
}
developers {
developer {
name = 'Casey Burkhardt'
email = '[email protected]'
organization = 'Google LLC'
organizationUrl = 'https://www.google.com'
}
}
scm {
connection = 'scm:git:[email protected]:google/Accessibility-Test-Framework-for-Android.git'
developerConnection = 'scm:git:[email protected]:google/Accessibility-Test-Framework-for-Android.git'
url = 'https://github.com/google/Accessibility-Test-Framework-for-Android'
}
}
}
}
}
dependencies {
implementation 'androidx.core:core:1.8.0'
implementation 'androidx.test.services:storage:1.4.1'
implementation 'androidx.test.espresso:espresso-core:3.4.0'
implementation 'androidx.test:runner:1.4.0'
implementation 'androidx.test:rules:1.4.0'
implementation 'com.google.android.material:material:1.2.0-rc01'
implementation 'com.google.errorprone:error_prone_annotations:2.14.0'
implementation 'com.google.guava:guava:31.0.1-android'
implementation 'com.google.protobuf:protobuf-javalite:3.19.1'
// use same version of checker framework used in guava android,
// to avoid duplicate class and dexing errors
// see https://github.com/android/android-test/issues/861
implementation 'org.checkerframework:checker-qual:3.22.1'
implementation 'org.hamcrest:hamcrest-core:1.3'
implementation 'org.hamcrest:hamcrest-library:1.3'
implementation 'org.jsoup:jsoup:1.15.1'
compileOnly 'com.google.auto.value:auto-value-annotations:1.6.2'
annotationProcessor 'com.google.auto.value:auto-value:1.6.2'
}
clean {
delete 'src/main/generated'
}