16e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar/*
26e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar * Copyright (C) 2017 The Android Open Source Project
36e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar *
46e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar * Licensed under the Apache License, Version 2.0 (the "License");
56e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar * you may not use this file except in compliance with the License.
66e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar * You may obtain a copy of the License at
76e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar *
86e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar *      http://www.apache.org/licenses/LICENSE-2.0
96e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar *
106e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar * Unless required by applicable law or agreed to in writing, software
116e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar * distributed under the License is distributed on an "AS IS" BASIS,
126e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar * See the License for the specific language governing permissions and
146e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar * limitations under the License.
156e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar */
166e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar
171cd0e4eb391fb7e7d5ac60433f705496a9390384Sumir Kataria
18f97ddbc502678a00306afcd73e7a6bb3bcc4c189Sumir Katariaimport androidx.build.LibraryGroups
19f97ddbc502678a00306afcd73e7a6bb3bcc4c189Sumir Katariaimport androidx.build.LibraryVersions
20f97ddbc502678a00306afcd73e7a6bb3bcc4c189Sumir Katariaimport androidx.build.SupportLibraryExtension
216e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar
22f97ddbc502678a00306afcd73e7a6bb3bcc4c189Sumir Katariaimport static androidx.build.dependencies.DependenciesKt.*
231cd0e4eb391fb7e7d5ac60433f705496a9390384Sumir Kataria
24fcdb52048f442254ea0ec610456e8e3e31f287b0Aurimas Liutikasplugins {
25fcdb52048f442254ea0ec610456e8e3e31f287b0Aurimas Liutikas    id("SupportAndroidLibraryPlugin")
26fcdb52048f442254ea0ec610456e8e3e31f287b0Aurimas Liutikas}
276e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar
286e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagarandroid {
296e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar    buildTypes {
306e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar        release {
316e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar            proguardFiles 'proguard-rules.pro'
326e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar        }
336e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar    }
346e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar
35f97ddbc502678a00306afcd73e7a6bb3bcc4c189Sumir Kataria    lintOptions {
36f97ddbc502678a00306afcd73e7a6bb3bcc4c189Sumir Kataria        disable 'GradleCompatible'
37f97ddbc502678a00306afcd73e7a6bb3bcc4c189Sumir Kataria    }
38f97ddbc502678a00306afcd73e7a6bb3bcc4c189Sumir Kataria
3991fe397fc6a693b2b8f5f74027ef3e2fc099447bXyan Bhatnagar    packagingOptions {
4091fe397fc6a693b2b8f5f74027ef3e2fc099447bXyan Bhatnagar        // This is needed due to a compatibility issue with espresso_core and play_services_base
4191fe397fc6a693b2b8f5f74027ef3e2fc099447bXyan Bhatnagar        // Being resolved by GMSCore in b/64815250
4291fe397fc6a693b2b8f5f74027ef3e2fc099447bXyan Bhatnagar        pickFirst 'protobuf.meta'
4391fe397fc6a693b2b8f5f74027ef3e2fc099447bXyan Bhatnagar    }
446e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar}
456e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar
466e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagardependencies {
473c0ed91f5199028be367debeb8784d6889bcae36Sumir Kataria
483c0ed91f5199028be367debeb8784d6889bcae36Sumir Kataria    implementation(project(":work:work-runtime"))
493c0ed91f5199028be367debeb8784d6889bcae36Sumir Kataria    implementation(PLAY_SERVICES, libs.support_exclude_config)
503c0ed91f5199028be367debeb8784d6889bcae36Sumir Kataria    implementation(FIREBASE_JOBDISPATCHER, libs.support_exclude_config)
513c0ed91f5199028be367debeb8784d6889bcae36Sumir Kataria    // Temporary workaround to the fact that FIREBASE_JOBDISPATCHER imports v4 of 25.0.0, but we
523c0ed91f5199028be367debeb8784d6889bcae36Sumir Kataria    // pull in 26.1.0 on some of the dependencies of v4, but not support-media-compat.
53f97ddbc502678a00306afcd73e7a6bb3bcc4c189Sumir Kataria    implementation("com.android.support:support-v4:26.1.0", libs.support_exclude_config)
543c0ed91f5199028be367debeb8784d6889bcae36Sumir Kataria    implementation "android.arch.persistence.room:runtime:1.0.0"
553c0ed91f5199028be367debeb8784d6889bcae36Sumir Kataria    annotationProcessor "android.arch.persistence.room:compiler:1.0.0"
562f53bb30a4816f1273f5dd37552f23928588f83aAurimas Liutikas
5776fdf4baf03093c3f376bde95db62b2078d3fa83Sumir Kataria    androidTestImplementation(project(":work:work-runtime"))
58b8ab5cf42bbdc7ff25abc91ad2cb6430c21567d2Sumir Kataria    androidTestImplementation(TEST_RUNNER)
59b8ab5cf42bbdc7ff25abc91ad2cb6430c21567d2Sumir Kataria    androidTestImplementation(ESPRESSO_CORE)
603c0ed91f5199028be367debeb8784d6889bcae36Sumir Kataria    androidTestImplementation(MOCKITO_CORE, libs.exclude_bytebuddy) // DexMaker has its own MockMaker
613c0ed91f5199028be367debeb8784d6889bcae36Sumir Kataria    androidTestImplementation(DEXMAKER_MOCKITO, libs.exclude_bytebuddy) // DexMaker has its own MockMaker
626e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar}
636e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar
646e39d172b22a3c6e3f19009812cf28b36113ccddXyan BhatnagarsupportLibrary {
65bfd08a20c5af29909e2fb496f6872a8dd67c0ca2Aurimas Liutikas    name = "Android WorkManager Firebase"
66254247ab20a3c790b70a03fa7141ce603a25119cSumir Kataria    publish = true
67bb78650cb7ed0540003c2beb73dab860ff093b2eAurimas Liutikas    mavenVersion = LibraryVersions.WORKMANAGER
68bfd08a20c5af29909e2fb496f6872a8dd67c0ca2Aurimas Liutikas    mavenGroup = LibraryGroups.WORKMANAGER
699ebb420a06b09798f2597f3c7698a9fd69c9dff9Sumir Kataria    inceptionYear = "2018"
709ebb420a06b09798f2597f3c7698a9fd69c9dff9Sumir Kataria    description = "Android WorkManager Firebase library"
71bfd08a20c5af29909e2fb496f6872a8dd67c0ca2Aurimas Liutikas    url = SupportLibraryExtension.ARCHITECTURE_URL
726e39d172b22a3c6e3f19009812cf28b36113ccddXyan Bhatnagar}
73