1*e07d83d3SAndroid Build Coastguard Workerplugins { 2*e07d83d3SAndroid Build Coastguard Worker id "maven-publish" 3*e07d83d3SAndroid Build Coastguard Worker 4*e07d83d3SAndroid Build Coastguard Worker id "com.android.library" 5*e07d83d3SAndroid Build Coastguard Worker} 6*e07d83d3SAndroid Build Coastguard Worker 7*e07d83d3SAndroid Build Coastguard Workerdescription = 'gRPC: Android' 8*e07d83d3SAndroid Build Coastguard Worker 9*e07d83d3SAndroid Build Coastguard Workerandroid { 10*e07d83d3SAndroid Build Coastguard Worker namespace 'io.grpc.android' 11*e07d83d3SAndroid Build Coastguard Worker compileOptions { 12*e07d83d3SAndroid Build Coastguard Worker sourceCompatibility JavaVersion.VERSION_1_8 13*e07d83d3SAndroid Build Coastguard Worker targetCompatibility JavaVersion.VERSION_1_8 14*e07d83d3SAndroid Build Coastguard Worker } 15*e07d83d3SAndroid Build Coastguard Worker compileSdkVersion 33 16*e07d83d3SAndroid Build Coastguard Worker defaultConfig { 17*e07d83d3SAndroid Build Coastguard Worker consumerProguardFiles "proguard-rules.txt" 18*e07d83d3SAndroid Build Coastguard Worker minSdkVersion 19 19*e07d83d3SAndroid Build Coastguard Worker targetSdkVersion 33 20*e07d83d3SAndroid Build Coastguard Worker versionCode 1 21*e07d83d3SAndroid Build Coastguard Worker versionName "1.0" 22*e07d83d3SAndroid Build Coastguard Worker testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" 23*e07d83d3SAndroid Build Coastguard Worker } 24*e07d83d3SAndroid Build Coastguard Worker lintOptions { abortOnError true } 25*e07d83d3SAndroid Build Coastguard Worker publishing { 26*e07d83d3SAndroid Build Coastguard Worker singleVariant('release') { 27*e07d83d3SAndroid Build Coastguard Worker withSourcesJar() 28*e07d83d3SAndroid Build Coastguard Worker withJavadocJar() 29*e07d83d3SAndroid Build Coastguard Worker } 30*e07d83d3SAndroid Build Coastguard Worker } 31*e07d83d3SAndroid Build Coastguard Worker} 32*e07d83d3SAndroid Build Coastguard Worker 33*e07d83d3SAndroid Build Coastguard Workerrepositories { 34*e07d83d3SAndroid Build Coastguard Worker google() 35*e07d83d3SAndroid Build Coastguard Worker mavenCentral() 36*e07d83d3SAndroid Build Coastguard Worker} 37*e07d83d3SAndroid Build Coastguard Worker 38*e07d83d3SAndroid Build Coastguard Workerdependencies { 39*e07d83d3SAndroid Build Coastguard Worker api project(':grpc-core') 40*e07d83d3SAndroid Build Coastguard Worker implementation libraries.guava 41*e07d83d3SAndroid Build Coastguard Worker testImplementation project('::grpc-okhttp') 42*e07d83d3SAndroid Build Coastguard Worker testImplementation libraries.androidx.test.core 43*e07d83d3SAndroid Build Coastguard Worker testImplementation libraries.junit 44*e07d83d3SAndroid Build Coastguard Worker testImplementation (libraries.robolectric) { 45*e07d83d3SAndroid Build Coastguard Worker // Unreleased change: https://github.com/robolectric/robolectric/pull/5432 46*e07d83d3SAndroid Build Coastguard Worker exclude group: 'com.google.auto.service', module: 'auto-service' 47*e07d83d3SAndroid Build Coastguard Worker } 48*e07d83d3SAndroid Build Coastguard Worker testImplementation libraries.truth 49*e07d83d3SAndroid Build Coastguard Worker} 50*e07d83d3SAndroid Build Coastguard Worker 51*e07d83d3SAndroid Build Coastguard Workertasks.register("javadocs", Javadoc) { 52*e07d83d3SAndroid Build Coastguard Worker source = android.sourceSets.main.java.srcDirs 53*e07d83d3SAndroid Build Coastguard Worker classpath += files(android.getBootClasspath()) 54*e07d83d3SAndroid Build Coastguard Worker classpath += files({ 55*e07d83d3SAndroid Build Coastguard Worker android.libraryVariants.collect { variant -> 56*e07d83d3SAndroid Build Coastguard Worker variant.javaCompileProvider.get().classpath 57*e07d83d3SAndroid Build Coastguard Worker } 58*e07d83d3SAndroid Build Coastguard Worker }) 59*e07d83d3SAndroid Build Coastguard Worker options { 60*e07d83d3SAndroid Build Coastguard Worker // Disable JavaDoc doclint on Java 8. 61*e07d83d3SAndroid Build Coastguard Worker if (JavaVersion.current().isJava8Compatible()) { 62*e07d83d3SAndroid Build Coastguard Worker addStringOption('Xdoclint:none', '-quiet') 63*e07d83d3SAndroid Build Coastguard Worker } 64*e07d83d3SAndroid Build Coastguard Worker } 65*e07d83d3SAndroid Build Coastguard Worker} 66*e07d83d3SAndroid Build Coastguard Worker 67*e07d83d3SAndroid Build Coastguard Workertasks.register("javadocJar", Jar) { 68*e07d83d3SAndroid Build Coastguard Worker dependsOn javadocs 69*e07d83d3SAndroid Build Coastguard Worker archiveClassifier = 'javadoc' 70*e07d83d3SAndroid Build Coastguard Worker from javadocs.destinationDir 71*e07d83d3SAndroid Build Coastguard Worker} 72*e07d83d3SAndroid Build Coastguard Worker 73*e07d83d3SAndroid Build Coastguard Workertasks.register("sourcesJar", Jar) { 74*e07d83d3SAndroid Build Coastguard Worker archiveClassifier = 'sources' 75*e07d83d3SAndroid Build Coastguard Worker from android.sourceSets.main.java.srcDirs 76*e07d83d3SAndroid Build Coastguard Worker} 77*e07d83d3SAndroid Build Coastguard Worker 78*e07d83d3SAndroid Build Coastguard Workerpublishing { 79*e07d83d3SAndroid Build Coastguard Worker publications { 80*e07d83d3SAndroid Build Coastguard Worker maven { 81*e07d83d3SAndroid Build Coastguard Worker afterEvaluate { 82*e07d83d3SAndroid Build Coastguard Worker from components.release 83*e07d83d3SAndroid Build Coastguard Worker } 84*e07d83d3SAndroid Build Coastguard Worker } 85*e07d83d3SAndroid Build Coastguard Worker } 86*e07d83d3SAndroid Build Coastguard Worker} 87