Skip to content

Commit 5f971a2

Browse files
authored
Add direct references to fork modules in stubs (#2371)
[CMP-8797](https://youtrack.jetbrains.com/issue/CMP-8797) IllegalStateException: IrPropertySymbolImpl is already bound. Signature: androidx.savedstate.serialization/intListDescriptor [CMP-8640](https://youtrack.jetbrains.com/issue/CMP-8640) Drive Navigation 2 to stable Partially cherry-pick from #2370 ## Release Notes N/A
2 parents 5b94e38 + 7ab1fbd commit 5f971a2

File tree

9 files changed

+43
-19
lines changed

9 files changed

+43
-19
lines changed

compose/material/material-navigation/build.gradle

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,13 @@ kotlin {
4444
implementation(project(":navigation:navigation-compose"))
4545
implementation(project(":compose:material:material"))
4646
implementation(libs.kotlinStdlib)
47+
48+
// Align navigation dependencies with Compose ones
49+
// https://youtrack.jetbrains.com/issue/CMP-8704 workaround
50+
implementation(project(":lifecycle:lifecycle-runtime-compose"))
51+
implementation(project(":lifecycle:lifecycle-viewmodel-compose"))
52+
implementation(project(":lifecycle:lifecycle-viewmodel-savedstate"))
53+
implementation(project(":savedstate:savedstate-compose"))
4754
}
4855
}
4956

lifecycle/lifecycle-runtime-compatibility-stub/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ androidXMultiplatform {
5252
dependencies {
5353
def version = project.findProperty('artifactRedirection.version.androidx.lifecycle')
5454
api("androidx.lifecycle:lifecycle-runtime:$version")
55+
56+
// Keep direct references to fork versions to correctly resolve
57+
// New redirections to Google's artifacts
58+
implementation(project(":lifecycle:lifecycle-common"))
5559
}
5660
}
5761
}

lifecycle/lifecycle-runtime-compose-compatibility-stub/build.gradle

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,10 @@ kotlin {
6262
def version = project.findProperty('artifactRedirection.version.androidx.lifecycle')
6363
api("androidx.lifecycle:lifecycle-runtime-compose:$version")
6464

65-
// Keep direct reference to Compose multiplatform 1.9.x to correctly resolve
65+
// Keep direct references to fork versions to correctly resolve
6666
// New redirections to Google's artifacts
67+
implementation(project(":lifecycle:lifecycle-common"))
68+
implementation(project(":lifecycle:lifecycle-runtime"))
6769
implementation(project(":compose:runtime:runtime"))
6870
}
6971
}

lifecycle/lifecycle-viewmodel-savedstate-compatibility-stub/build.gradle

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ androidXMultiplatform {
4747
dependencies {
4848
def version = project.findProperty('artifactRedirection.version.androidx.lifecycle')
4949
api("androidx.lifecycle:lifecycle-viewmodel-savedstate:$version")
50+
51+
// Keep direct references to fork versions to correctly resolve
52+
// New redirections to Google's artifacts
53+
implementation(project(":savedstate:savedstate"))
54+
implementation(project(":lifecycle:lifecycle-common"))
55+
implementation(project(":lifecycle:lifecycle-viewmodel"))
5056
}
5157
}
5258
}

navigation/navigation-common/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,11 @@ androidXMultiplatform {
5959
dependencies {
6060
api "androidx.annotation:annotation:1.9.1"
6161
api "androidx.collection:collection:1.5.0"
62-
api project(":lifecycle:lifecycle-common")
63-
api project(":lifecycle:lifecycle-runtime")
64-
api project(":lifecycle:lifecycle-viewmodel")
65-
api project(":lifecycle:lifecycle-viewmodel-savedstate")
66-
api project(":savedstate:savedstate")
62+
api "org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.3"
63+
api "org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.9.3"
64+
api "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.9.3"
65+
api "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.3"
66+
api "org.jetbrains.androidx.savedstate:savedstate:1.3.3"
6767

6868
api(libs.kotlinStdlib)
6969
implementation(libs.kotlinSerializationCore)

navigation/navigation-compose/build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ kotlin {
5757

5858
implementation "org.jetbrains.compose.animation:animation-core:1.8.2"
5959
implementation "org.jetbrains.compose.foundation:foundation-layout:1.8.2"
60-
implementation(project(":lifecycle:lifecycle-common"))
61-
implementation(project(":lifecycle:lifecycle-runtime-compose"))
62-
implementation(project(":lifecycle:lifecycle-viewmodel"))
63-
implementation(project(":lifecycle:lifecycle-viewmodel-compose"))
64-
implementation(project(":lifecycle:lifecycle-viewmodel-savedstate"))
65-
implementation project(":savedstate:savedstate")
66-
implementation project(":savedstate:savedstate-compose")
60+
implementation "org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.3"
61+
implementation "org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.9.3"
62+
implementation "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.9.3"
63+
implementation "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-compose:2.9.3"
64+
implementation "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.3"
65+
implementation "org.jetbrains.androidx.savedstate:savedstate:1.3.3"
66+
implementation "org.jetbrains.androidx.savedstate:savedstate-compose:1.3.3"
6767
}
6868
}
6969

navigation/navigation-runtime/build.gradle

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,11 @@ androidXMultiplatform {
5252
dependencies {
5353
api "androidx.annotation:annotation:1.9.1"
5454
api "androidx.collection:collection:1.5.0"
55-
api project(":lifecycle:lifecycle-common")
56-
api project(":lifecycle:lifecycle-runtime")
57-
api project(":lifecycle:lifecycle-viewmodel")
58-
api project(":lifecycle:lifecycle-viewmodel-savedstate")
59-
api project(":savedstate:savedstate")
55+
api "org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.3"
56+
api "org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.9.3"
57+
api "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel:2.9.3"
58+
api "org.jetbrains.androidx.lifecycle:lifecycle-viewmodel-savedstate:2.9.3"
59+
api "org.jetbrains.androidx.savedstate:savedstate:1.3.3"
6060
api project(":navigation:navigation-common")
6161

6262
api(libs.kotlinStdlib)

savedstate/savedstate-compatibility-stub/build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ androidXMultiplatform {
3131
dependencies {
3232
def version = project.findProperty('artifactRedirection.version.androidx.savedstate')
3333
api("androidx.savedstate:savedstate:$version")
34+
35+
// Keep direct references to fork versions to correctly resolve
36+
// New redirections to Google's artifacts
37+
implementation(project(":lifecycle:lifecycle-common"))
3438
}
3539
}
3640
}

savedstate/savedstate-compose-compatibility-stub/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,9 @@ kotlin {
6262
def version = project.findProperty('artifactRedirection.version.androidx.savedstate')
6363
api("androidx.savedstate:savedstate-compose:$version")
6464

65-
// Keep direct reference to Compose multiplatform 1.9.x to correctly resolve
65+
// Keep direct references to fork versions to correctly resolve
6666
// New redirections to Google's artifacts
67+
implementation(project(":savedstate:savedstate"))
6768
implementation(project(":compose:runtime:runtime"))
6869
}
6970
}

0 commit comments

Comments
 (0)