1*8b6cd535SAndroid Build Coastguard Worker/* 2*8b6cd535SAndroid Build Coastguard Worker * Copyright (C) 2020 The Android Open Source Project 3*8b6cd535SAndroid Build Coastguard Worker * 4*8b6cd535SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*8b6cd535SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*8b6cd535SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*8b6cd535SAndroid Build Coastguard Worker * 8*8b6cd535SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*8b6cd535SAndroid Build Coastguard Worker * 10*8b6cd535SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*8b6cd535SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*8b6cd535SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*8b6cd535SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*8b6cd535SAndroid Build Coastguard Worker * limitations under the License. 15*8b6cd535SAndroid Build Coastguard Worker */ 16*8b6cd535SAndroid Build Coastguard Worker 17*8b6cd535SAndroid Build Coastguard Workerimport androidx.build.SdkHelperKt 18*8b6cd535SAndroid Build Coastguard Worker 19*8b6cd535SAndroid Build Coastguard Workerplugins { 20*8b6cd535SAndroid Build Coastguard Worker id("AndroidXPlugin") 21*8b6cd535SAndroid Build Coastguard Worker id("AndroidXRepackagePlugin") 22*8b6cd535SAndroid Build Coastguard Worker id("java-library") 23*8b6cd535SAndroid Build Coastguard Worker id("com.google.protobuf") 24*8b6cd535SAndroid Build Coastguard Worker} 25*8b6cd535SAndroid Build Coastguard Worker 26*8b6cd535SAndroid Build Coastguard Workerrepackage { 27*8b6cd535SAndroid Build Coastguard Worker // Must match what is in frameworks/support/appsearch/appsearch-external-protobuf/build.gradle 28*8b6cd535SAndroid Build Coastguard Worker addRelocation { 29*8b6cd535SAndroid Build Coastguard Worker sourcePackage = "com.google.protobuf" 30*8b6cd535SAndroid Build Coastguard Worker targetPackage = "com.google.android.icing.protobuf" 31*8b6cd535SAndroid Build Coastguard Worker } 32*8b6cd535SAndroid Build Coastguard Worker} 33*8b6cd535SAndroid Build Coastguard Worker 34*8b6cd535SAndroid Build Coastguard WorkersourceSets { 35*8b6cd535SAndroid Build Coastguard Worker main { 36*8b6cd535SAndroid Build Coastguard Worker java.srcDir 'java/src/' 37*8b6cd535SAndroid Build Coastguard Worker proto.srcDir 'proto/' 38*8b6cd535SAndroid Build Coastguard Worker } 39*8b6cd535SAndroid Build Coastguard Worker} 40*8b6cd535SAndroid Build Coastguard Worker 41*8b6cd535SAndroid Build Coastguard Workerdependencies { 42*8b6cd535SAndroid Build Coastguard Worker compileOnly("androidx.annotation:annotation:1.1.0") 43*8b6cd535SAndroid Build Coastguard Worker compileOnly(SdkHelperKt.getSdkDependency(project)) 44*8b6cd535SAndroid Build Coastguard Worker compileOnly(libs.protobufLite) 45*8b6cd535SAndroid Build Coastguard Worker} 46*8b6cd535SAndroid Build Coastguard Worker 47*8b6cd535SAndroid Build Coastguard WorkerafterEvaluate { 48*8b6cd535SAndroid Build Coastguard Worker lint { 49*8b6cd535SAndroid Build Coastguard Worker lintOptions { 50*8b6cd535SAndroid Build Coastguard Worker // protobuf generates unannotated methods 51*8b6cd535SAndroid Build Coastguard Worker disable("UnknownNullness") 52*8b6cd535SAndroid Build Coastguard Worker } 53*8b6cd535SAndroid Build Coastguard Worker } 54*8b6cd535SAndroid Build Coastguard Worker} 55*8b6cd535SAndroid Build Coastguard Worker 56*8b6cd535SAndroid Build Coastguard Workerandroidx { 57*8b6cd535SAndroid Build Coastguard Worker mavenVersion = LibraryVersions.APPSEARCH 58*8b6cd535SAndroid Build Coastguard Worker} 59