Failed build when targeting wasmJs
Hello I had this error on my Compose Multiplatform project when add kotlin target wasmJs(WebAssembly)
Could not resolve dev.icerock.moko:mvvm-core:0.16.1. Required by: project :shared > No matching variant of dev.icerock.moko:mvvm-core:0.16.1 was found. The consumer was configured to find a library for use during 'kotlin-runtime', preferably optimized for non-jvm, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'wasm', attribute 'org.jetbrains.kotlin.js.public.package.json' with value 'public-package-json', attribute 'org.jetbrains.kotlin.wasm.target' with value 'js' but: - Variant 'debugApiElements-published' capability dev.icerock.moko:mvvm-core:0.16.1 declares a library: - Incompatible because this component declares a component for use during compile-time, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a component for use during 'kotlin-runtime', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'wasm' - Other compatible attributes: - Doesn't say anything about its target Java environment (preferred optimized for non-jvm) - Doesn't say anything about org.jetbrains.kotlin.js.public.package.json (required 'public-package-json') - Doesn't say anything about org.jetbrains.kotlin.wasm.target (required 'js')
April 20, 2025 and having the same issue
https://github.com/Ares-Defence-Labs/Atlas
@CSAbhiOnline @andrea-liu87
You can use mine. Supports all platforms, and I'm continuously developing it.
I had to build my own SDK for KMP for my commercial projects since there was nothing available for KMP.
It has the following features:
- Compile time iOC + Dependency Injection
- Resource Generators for Images, Strings, Fonts, SVG Converter (converts to a PNG if set on gradle.properties file)
- Incremental Building for fast XCFramework generation
- Built In Navigation Engine, that gets auto generated based on Annotations (AtlasScreen) that you configure on your platform (supports Android Compose + UIKit)
- Full Support for Flows on CommonMain, including new extensions for Observing on MainThread.
You can find the full documentation here. https://thearchitect123.github.io/ArtifactsDocProduction/develop/kotlin/multiplatform/atlas/
I'm adding more features as I go.