blob: 38f1a2b68579e1fb7bb1a4d53d6381ed536ba9c9 [file] [log] [blame]
Aurimas Liutikas75e93a02019-05-28 16:31:38 -07001import androidx.build.Publish
Aurimas Liutikasbb85fac2017-08-24 13:32:28 -07002
Aurimas Liutikasf8b708a2017-11-02 16:07:13 -07003plugins {
Aurimas Liutikascdb9f9f2019-04-08 12:07:49 +01004 id("AndroidXPlugin")
5 id("com.android.library")
Aurimas Liutikasf8b708a2017-11-02 16:07:13 -07006}
Yigit Boyarb96cceaa2016-10-31 17:51:15 -07007
8android {
Sergey Vasilinets1a067872017-06-21 16:27:47 -07009 buildTypes.all {
Jim Sproch9e38b4f2021-01-06 14:21:06 -080010 consumerProguardFiles "proguard-rules.pro"
Sergey Vasilinets1a067872017-06-21 16:27:47 -070011 }
Aurimas Liutikasdcfa0352022-03-14 16:05:33 -070012 namespace "androidx.lifecycle.runtime"
Yigit Boyarb96cceaa2016-10-31 17:51:15 -070013}
14
15dependencies {
Alan Viverettebdc4c862018-03-08 18:02:39 -050016 api(project(":lifecycle:lifecycle-common"))
Sergey Vasilinets20a12952021-08-20 15:49:17 +010017
Ian Lake391dc4b2019-09-07 17:51:23 -070018 api("androidx.arch.core:core-common:2.1.0")
Sergey Vasilinetse69e4702017-02-10 02:26:10 -080019 // necessary for IJ to resolve dependencies.
Nick Anthonyac4cf062019-06-04 10:59:29 -040020 api("androidx.annotation:annotation:1.1.0")
Sergey Vasilinetsa9a8ffd2020-07-12 16:25:37 +010021 implementation("androidx.arch.core:core-runtime:2.1.0")
Yigit Boyar21886b62016-12-12 16:59:30 -080022
Aurimas Liutikasbc1dbeb2021-05-04 13:36:59 -070023 testImplementation(libs.junit)
24 testImplementation(libs.mockitoCore)
Yigit Boyar54850ab2017-10-09 11:31:24 -070025
Aurimas Liutikasbc1dbeb2021-05-04 13:36:59 -070026 androidTestImplementation(libs.junit)
27 androidTestImplementation(libs.testExtJunit)
28 androidTestImplementation(libs.testCore)
29 androidTestImplementation(libs.testRunner)
Sanura N'Jakab6710822022-08-17 20:02:11 +000030
31 constraints {
32 implementation(project(":lifecycle:lifecycle-common"))
Sanura N'Jaka34098802022-08-17 22:16:45 +000033 implementation(project(":lifecycle:lifecycle-runtime-ktx"))
Sanura N'Jakaf9794b42022-08-17 22:26:13 +000034 implementation(project(":lifecycle:lifecycle-runtime-testing"))
Sanura N'Jakae7a81dc92022-08-17 22:44:55 +000035 // this syntax is a temporary workout to allow project dependency on cross-project-set
36 // i.e. COMPOSE + MAIN project sets
37 // update syntax when b/239979823 is fixed
38 implementation("androidx.lifecycle:lifecycle-runtime-compose:{androidx.LibraryVersions.LIFECYCLE}")
Sanura N'Jakab6710822022-08-17 20:02:11 +000039 }
Yigit Boyarb96cceaa2016-10-31 17:51:15 -070040}
Yigit Boyar19b41102016-11-20 10:46:32 -080041
Aurimas Liutikas2ad31612019-04-01 04:23:03 -070042androidx {
Jim Sproch9e38b4f2021-01-06 14:21:06 -080043 name "Android Lifecycle Runtime"
Aurimas Liutikas75e93a02019-05-28 16:31:38 -070044 publish = Publish.SNAPSHOT_AND_RELEASE
Aurimas Liutikas7f40a7e2017-10-27 17:55:06 -070045 mavenGroup LibraryGroups.LIFECYCLE
Jim Sproch9e38b4f2021-01-06 14:21:06 -080046 inceptionYear "2017"
Aurimas Liutikasbb85fac2017-08-24 13:32:28 -070047 description "Android Lifecycle Runtime"
Jake Whartonfc35d142018-08-04 02:28:31 -040048}