Merge "Add project dependency constraint between lifecycle-viewmodel and lifecycle-viewmodel-ktx" into androidx-main
diff --git a/lifecycle/lifecycle-viewmodel-ktx/build.gradle b/lifecycle/lifecycle-viewmodel-ktx/build.gradle
index 23dbe99..aa4f8f2 100644
--- a/lifecycle/lifecycle-viewmodel-ktx/build.gradle
+++ b/lifecycle/lifecycle-viewmodel-ktx/build.gradle
@@ -32,6 +32,15 @@
androidTestImplementation(libs.testExtJunit)
androidTestImplementation(libs.testCore)
androidTestImplementation(libs.testRunner)
+
+ constraints {
+ // this syntax mirrors the temporary workaround in lifecycle-viewmodel
+ // dependency constraints which allows lifecycle-viewmodel-ktx to have a
+ // project constraint on compose, even though compose is not within
+ // the 'MAIN' project-set.
+ // update syntax when b/239979823 is fixed.
+ implementation("androidx.lifecycle:lifecycle-viewmodel:{androidx.LibraryVersions.LIFECYCLE}")
+ }
}
androidx {
diff --git a/lifecycle/lifecycle-viewmodel/build.gradle b/lifecycle/lifecycle-viewmodel/build.gradle
index 59ad2de..58ca6cad 100644
--- a/lifecycle/lifecycle-viewmodel/build.gradle
+++ b/lifecycle/lifecycle-viewmodel/build.gradle
@@ -39,6 +39,10 @@
testImplementation(libs.truth)
constraints {
+ // this syntax is a temporary workout to allow project dependency on cross-project-set
+ // i.e. COMPOSE + MAIN project sets
+ // update syntax when b/239979823 is fixed
+ implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:{androidx.LibraryVersions.LIFECYCLE}")
implementation(project(":lifecycle:lifecycle-viewmodel-savedstate"))
}