janvladimirmostert
06/23/2020, 7:48 PMval commonMain by getting {
dependencies {
implementation(kotlin("stdlib-common"))
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:$serializationVersion")
implementation("com.soywiz.korlibs.klock:klock:1.10.3")
settings.gradle.kts
enableFeaturePreview("GRADLE_METADATA")
when i use this snippet to test it
import com.soywiz.klock.DateTimeTz
fun main() {
val local = DateTimeTz.nowLocal()
println(local)
println(local.toString("yyyy-MM-dd"))
gradle build complains about Unresolved reference: soywiz
Deactivated User
06/23/2020, 7:54 PMjanvladimirmostert
06/23/2020, 7:57 PMDeactivated User
06/23/2020, 7:57 PMDeactivated User
06/23/2020, 7:58 PMDeactivated User
06/23/2020, 7:59 PMjanvladimirmostert
06/23/2020, 8:00 PMjanvladimirmostert
06/23/2020, 8:01 PMjanvladimirmostert
06/23/2020, 8:06 PMDeactivated User
06/23/2020, 8:11 PMjanvladimirmostert
06/23/2020, 8:50 PMDeactivated User
06/23/2020, 8:54 PMDeactivated User
06/23/2020, 8:54 PMjanvladimirmostert
06/23/2020, 9:58 PMjanvladimirmostert
06/23/2020, 9:59 PMpublic inline fun <T> Delegates.validatable(
initialValue: T,
crossinline validate: (property: KProperty<*>, oldValue: T, newValue: T) -> Boolean,
crossinline onChange: (property: KProperty<*>, oldValue: T, newValue: T) -> Unit,
): ReadWriteProperty<Any?, T> = object : ObservableProperty<T>(initialValue) {
override fun beforeChange(property: KProperty<*>, oldValue: T, newValue: T): Boolean {
return validate(property, oldValue, newValue)
}
override fun afterChange(property: KProperty<*>, oldValue: T, newValue: T) {
return onChange(property, oldValue, newValue)
}
}
janvladimirmostert
06/23/2020, 10:11 PMsourceSets {
val serializationVersion = "0.20.0-1.4-M2"
val klockVersion = "1.11.12"
val commonMain by getting {
dependencies {
implementation(kotlin("stdlib-common"))
implementation("org.jetbrains.kotlinx:kotlinx-serialization-runtime:$serializationVersion")
implementation("com.soywiz.korlibs.klock:klock:$klockVersion")
Unresolved reference: soywizthis import is in
src/commonMain
import com.soywiz.klock.DateTimeTz
Deactivated User
06/23/2020, 10:22 PMDeactivated User
06/23/2020, 10:22 PMimplementation("com.soywiz.korlibs.klock:klock-metadata:$klockVersion")
janvladimirmostert
06/23/2020, 10:35 PMDeactivated User
06/23/2020, 10:37 PMjanvladimirmostert
06/23/2020, 10:37 PMjanvladimirmostert
06/23/2020, 10:40 PMjanvladimirmostert
06/23/2020, 10:43 PM* What went wrong:
Could not determine the dependencies of task ':jsPackageJson'.
> Could not resolve all dependencies for configuration ':jsNpm'.
> Could not resolve com.soywiz.korlibs.klock:klock-metadata:1.11.12.
Required by:
project :
> No matching variant of com.soywiz.korlibs.klock:klock-metadata:1.11.12 was found. The consumer was configured to find a usage of 'kotlin-runtime' of a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'js', attribute 'org.jetbrains.kotlin.js.compiler' with value 'ir' but:
- Variant 'metadata-api' capability com.soywiz.korlibs.klock:klock-metadata:1.11.12:
- Incompatible because this component declares a usage of 'kotlin-api' of a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'common' and the consumer needed a usage of 'kotlin-runtime' of a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'js'
- Other compatible attribute:
- Doesn't say anything about org.jetbrains.kotlin.js.compiler (required 'ir')
janvladimirmostert
06/23/2020, 10:44 PMkotlin {
jvm {
compilations.all {
kotlinOptions.jvmTarget = "11"
}
}
js(IR) {
browser {
binaries.executable()
webpackTask {
output.libraryTarget = UMD
//output.libraryTarget = COMMONJS
//output.libraryTarget = AMD
}
}
}
Deactivated User
06/24/2020, 12:16 AMDeactivated User
06/24/2020, 12:16 AMandylamax
06/24/2020, 7:34 AM