gmaciel
01/24/2022, 12:49 PMmonorepo
app-a module
apollo-a module
app-b module
apollo-b module
Currently what i get is:
Cause: duplicate Type XXX generated in modules: apollo-b,apollo-a
What i have tried is this:
within app-a:
dependencies {
implementation(project(":apollo-a"))
apolloMetadata(project(":apollo-a"))
}
With apollo-a module:
apollo {
generateApolloMetadata.set(true)
generateKotlinModels.set(true)
}
Any suggestions on this?
Apollo version: 2.5.9java.lang.IllegalStateException: Symbol for kotlin.collections/mutableMapOf|-4813910536206556932[0] is unbound
at org.jetbrains.kotlin.ir.symbols.impl.IrBindablePublicSymbolBase.getOwner(IrPublicSymbolBase.kt:52)
at org.jetbrains.kotlin.ir.symbols.impl.IrSimpleFunctionPublicSymbolImpl.getOwner(IrPublicSymbolBase.kt:74)
at androidx.compose.compiler.plugins.kotlin.lower.LiveLiteralTransformer.visitCall(LiveLiteralTransformer.kt:663)
bod
01/24/2022, 1:07 PMrootPackageName
) to avoid the clash?apollo-a
and apollo-b
gmaciel
01/24/2022, 1:14 PMbod
01/24/2022, 1:16 PMapollo-a
and apollo-b
are meant to be independent of each other in your case, but are not, and so the check kicks in.gmaciel
01/24/2022, 1:46 PMbod
01/24/2022, 1:53 PMgmaciel
01/24/2022, 1:59 PMbod
01/24/2022, 2:04 PMapollo-a
and apollo-b
depending on it?gmaciel
01/24/2022, 2:09 PMroot level
gradle config and then from apollo-a
and apollo-b
modules?apollo {
generateKotlinModels.set(true)
generateApolloMetadata.set(true)
service("service-a") {
sourceFolder = "path"
rootPackageName = "package"
}
service("service-b") {
sourceFolder = "path"
rootPackageName = "package"
}
}
And then how would it look on the consumers?bod
01/24/2022, 2:22 PMroot
, simply:
apolloMetadata(project(":root"))
implementation(project(":root"))
gmaciel
01/24/2022, 2:24 PM