xxfast / Decompose-Router

A Compose-multiplatform navigation library that leverage Decompose to create an API inspired by Conductor
https://xxfast.github.io/Decompose-Router/
221 stars 9 forks source link

Import library not working on folder web (wasmJsMain) #88

Closed hafiz013 closed 7 months ago

hafiz013 commented 7 months ago

when i try to use this :

build.gradle.kts

` commonMain.dependencies { implementation(libs.decompose.router)

 implementation(libs.decompose)
 implementation(libs.decompose.compose.multiplatform)
 implementation(libs.essenty.parcelable)

} `

settings.gradle.kts

dependencyResolutionManagement { repositories { google() mavenCentral() maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") maven("https://s01.oss.sonatype.org/content/repositories/snapshots/") } } error display like this :

`Could not resolve io.github.xxfast:decompose-router:0.6.0. Required by: project :composeApp

No matching variant of io.github.xxfast:decompose-router:0.6.0 was found. The consumer was configured to find a library for use during 'kotlin-api', preferably optimized for non-jvm, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'wasm', attribute 'org.jetbrains.kotlin.wasm.target' with value 'js' but:

  • Variant 'debugApiElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library for use during compile-time:
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a component, 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.wasm.target (required 'js')
  • Variant 'debugRuntimeElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library for use during runtime:
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a component, 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.wasm.target (required 'js')
  • Variant 'debugSourcesElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a component for use during runtime:
  • Incompatible because this component declares documentation, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a library, 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.wasm.target (required 'js')
  • Variant 'desktopApiElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library for use during compile-time:
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'jvm' and the consumer needed a component, 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.wasm.target (required 'js')
  • Variant 'desktopRuntimeElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library for use during runtime:
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'jvm' and the consumer needed a component, 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.wasm.target (required 'js')
  • Variant 'desktopSourcesElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a component for use during runtime:
  • Incompatible because this component declares documentation, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'jvm' and the consumer needed a library, 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.wasm.target (required 'js')
  • Variant 'iosArm64ApiElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library for use during 'kotlin-api':
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native' and the consumer needed a component, 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.wasm.target (required 'js')
  • Variant 'iosArm64MetadataElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library:
  • Incompatible because this component declares a component for use during 'kotlin-metadata', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native' and the consumer needed a component for use during 'kotlin-api', 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.wasm.target (required 'js')
  • Variant 'iosArm64SourcesElements-published' capability io.github.xxfast:decompose-router:0.6.0:
  • Incompatible because this component declares documentation for use during 'kotlin-runtime', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native' and the consumer needed a library for use during 'kotlin-api', 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.wasm.target (required 'js')
  • Variant 'iosSimulatorArm64ApiElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library for use during 'kotlin-api':
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native' and the consumer needed a component, 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.wasm.target (required 'js')
  • Variant 'iosSimulatorArm64MetadataElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library:
  • Incompatible because this component declares a component for use during 'kotlin-metadata', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native' and the consumer needed a component for use during 'kotlin-api', 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.wasm.target (required 'js')
  • Variant 'iosSimulatorArm64SourcesElements-published' capability io.github.xxfast:decompose-router:0.6.0:
  • Incompatible because this component declares documentation for use during 'kotlin-runtime', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native' and the consumer needed a library for use during 'kotlin-api', 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.wasm.target (required 'js')
  • Variant 'iosX64ApiElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library for use during 'kotlin-api':
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native' and the consumer needed a component, 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.wasm.target (required 'js')
  • Variant 'iosX64MetadataElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library:
  • Incompatible because this component declares a component for use during 'kotlin-metadata', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native' and the consumer needed a component for use during 'kotlin-api', 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.wasm.target (required 'js')
  • Variant 'iosX64SourcesElements-published' capability io.github.xxfast:decompose-router:0.6.0:
  • Incompatible because this component declares documentation for use during 'kotlin-runtime', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native' and the consumer needed a library for use during 'kotlin-api', 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.wasm.target (required 'js')
  • Variant 'jsApiElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library for use during 'kotlin-api':
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'js' and the consumer needed a component, 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.wasm.target (required 'js')
  • Variant 'jsRuntimeElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library:
  • Incompatible because this component declares a component for use during 'kotlin-runtime', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'js' and the consumer needed a component for use during 'kotlin-api', 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.wasm.target (required 'js')
  • Variant 'jsSourcesElements-published' capability io.github.xxfast:decompose-router:0.6.0:
  • Incompatible because this component declares documentation for use during 'kotlin-runtime', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'js' and the consumer needed a library for use during 'kotlin-api', 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.wasm.target (required 'js')
  • Variant 'metadataApiElements' capability io.github.xxfast:decompose-router:0.6.0 declares a library:
  • Incompatible because this component declares a component for use during 'kotlin-metadata', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'common' and the consumer needed a component for use during 'kotlin-api', 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.wasm.target (required 'js')
  • Variant 'metadataSourcesElements' capability io.github.xxfast:decompose-router:0.6.0:
  • Incompatible because this component declares documentation for use during 'kotlin-runtime', as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'common' and the consumer needed a library for use during 'kotlin-api', 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.wasm.target (required 'js')
  • Variant 'releaseApiElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library for use during compile-time:
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a component, 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.wasm.target (required 'js')
  • Variant 'releaseRuntimeElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a library for use during runtime:
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a component, 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.wasm.target (required 'js')
  • Variant 'releaseSourcesElements-published' capability io.github.xxfast:decompose-router:0.6.0 declares a component for use during runtime:
  • Incompatible because this component declares documentation, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a library, 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.wasm.target (required 'js') `

Then this library said support web but couldn't get pass on gradle.

xxfast commented 7 months ago

Duplicate of #82. Only JS targets are supported for now (not WASM)

xxfast commented 3 months ago

Available now on 0.8.0