eygraber
08/05/2022, 10:46 PMtargets
need to be accessed lazily (i.e. configureEach
) or is it ok to call targets.withType<T>()
kotlin {
setUpMyTargets()
targets.configureEach {
if(this is KotlinNativeTarget) {
if(konanTarget.family.isAppleFamily) {
binaries.framework {
export(project(":my-project"))
}
}
}
}
This leads to:
org.gradle.api.internal.AbstractMutationGuard$IllegalMutationException: Project#afterEvaluate(Action) on project ':engine' cannot be executed in the current context.
at org.gradle.api.internal.AbstractMutationGuard.createIllegalStateException(AbstractMutationGuard.java:39)
at org.gradle.api.internal.AbstractMutationGuard.assertMutationAllowed(AbstractMutationGuard.java:34)
at org.gradle.api.internal.project.DefaultProject.assertMutatingMethodAllowed(DefaultProject.java:1444)
at org.gradle.api.internal.project.DefaultProject.afterEvaluate(DefaultProject.java:1048)
at org.jetbrains.kotlin.gradle.plugin.KotlinNativeTargetConfigurator.createFrameworkArtifact$configureConfiguration(KotlinNativeTargetConfigurator.kt:83)
withType
doesn't result in an errorSebastian Sellmair [JB]
08/06/2022, 7:53 AM