Help needed, I am unable to create iOS Release bui...
# multiplatform
a
Help needed, I am unable to create iOS Release builds(
./gradlew shared:linkPodReleaseFrameworkIosArm64
) , the Debug builds works fine without any issues(
./gradlew shared:linkPodDebugFrameworkIosArm64
) • This started happening suddenly after a specific commit(which has mostly compose related kotlin code) started getting error. • Tried with
org.gradle.jvmargs=-Xmx8g -Dfile.encoding=UTF-8 -Dkotlin.daemon.jvm.options\="-Xmx8g"
based on other reports, still no luck. • Tried bumping up Kotlin version , compose version to latest too that also didn't solve it.
Copy code
Versions:
agp = "8.3.2"
kotlin = "2.0.10"
compose = "1.6.11"
Stacktrace:
Copy code
e: Compilation failed: Java heap space

 * Source files:
 * Compiler version: 2.0.10
 * Output kind: FRAMEWORK

e: java.lang.OutOfMemoryError: Java heap space
        at org.jetbrains.kotlin.backend.common.BitSetUtilKt.copy(BitSetUtil.kt:10)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.getResultAfterCall(StaticInitializersOptimization.kt:415)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.visitCall(StaticInitializersOptimization.kt:511)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.visitCall(StaticInitializersOptimization.kt:292)
        at org.jetbrains.kotlin.ir.expressions.IrCall.accept(IrCall.kt:24)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.visitWhen(StaticInitializersOptimization.kt:371)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.visitWhen(StaticInitializersOptimization.kt:292)
        at org.jetbrains.kotlin.ir.expressions.IrWhen.accept(IrWhen.kt:24)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.visitContainerExpression(StaticInitializersOptimization.kt:359)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.visitContainerExpression(StaticInitializersOptimization.kt:292)
        at org.jetbrains.kotlin.ir.visitors.IrElementVisitor$DefaultImpls.visitBlock(IrElementVisitor.kt:122)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.visitBlock(StaticInitializersOptimization.kt:292)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.visitBlock(StaticInitializersOptimization.kt:292)
        at org.jetbrains.kotlin.ir.expressions.IrBlock.accept(IrBlock.kt:18)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.processCall(StaticInitializersOptimization.kt:436)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.visitCall(StaticInitializersOptimization.kt:498)
        at org.jetbrains.kotlin.backend.konan.optimizations.StaticInitializersOptimization$InterproceduralAnalysis$intraproceduralAnalysis$callerResult$1.visitCall(StaticInitializersOptimization.kt:292)
        at org.jetbrains.kotlin.ir.expressions.IrCall.accept(IrCall.kt:24)
🧵 2
t
For my project 8g isn't enough and had to increase it even more, maybe that is the case here as well?
s
a
Thank you so much @Sergey Chuvashev. This was indeed the problem. Removing
kotlin.native.disableCompilerDaemon = true
fixed it. This was added to support Room in 1.9 Compiler version.
z
Any new information on this? i got a similar issue, increasing to 8g does not help, i do not use
kotlin.native.disableCompilerDaemon = true
in my gradle.properties. It runs fine when i build it from xCode but when i try to create an archive file, i get that out of memory.
t
Try more memory, my project needs 24g.
z
Yes, more memory did the trick i was just wondering if there is a more detailed solution on how to do things "the right way"