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