@@ -105,6 +105,7 @@ kotlin {
105105 targets.all {
106106 compilations.all {
107107 compilerOptions.configure {
108+ allWarningsAsErrors = false
108109 freeCompilerArgs.add(" -Xexpected-actual-classes" )
109110 // For deterministic builds
110111 freeCompilerArgs.add(" -Xjsr305=strict" )
@@ -114,6 +115,7 @@ kotlin {
114115 freeCompilerArgs.add(" -Xno-optimize" )
115116 freeCompilerArgs.add(" -Xassertions=jvm" )
116117 freeCompilerArgs.add(" -Xuse-deterministic-jar-order" )
118+ freeCompilerArgs.add(" -opt-in=kotlin.RequiresOptIn" )
117119 }
118120 }
119121 }
@@ -276,6 +278,15 @@ android {
276278 noCompress.addAll(listOf (" tflite" , " lite" ))
277279 generateLocaleConfig = false
278280 }
281+ tasks.matching { it.name.contains(" generateComposeResClass" ) }.configureEach {
282+ doFirst {
283+ // Force deterministic resource generation
284+ System .setProperty(" kotlin.collections.hash.seed" , " 0" )
285+ System .setProperty(" java.util.HashMap.randomSeed" , " 0" )
286+ System .setProperty(" user.language" , " en" )
287+ System .setProperty(" user.country" , " US" )
288+ }
289+ }
279290 dependenciesInfo {
280291 // Disables dependency metadata when building APKs.
281292 includeInApk = false
0 commit comments