Skip to content

Commit 81ee438

Browse files
committed
Adding a custom Gradle task to order the resources
1 parent 42bc46a commit 81ee438

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

shared/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,19 @@ compose.resources {
179179
generateResClass = always
180180
}
181181

182+
tasks.matching { it.name.contains("generateComposeResClass") }.configureEach {
183+
doFirst {
184+
// Force consistent ordering by sorting resource directories
185+
val resourceDirs = project.file("src/commonMain/composeResources")
186+
.listFiles { file -> file.isDirectory && file.name.startsWith("values") }
187+
?.sortedBy { it.name }
188+
189+
// Set system property to ensure consistent processing
190+
System.setProperty("compose.resources.processing.order",
191+
resourceDirs?.joinToString(",") { it.name } ?: "")
192+
}
193+
}
194+
182195
tasks.matching { it.name.contains("generateComposeResClass") }.configureEach {
183196
doFirst {
184197
System.setProperty("kotlin.collections.hash.seed", "0")

0 commit comments

Comments
 (0)