Hi All, I am trying generate swift package for my ...
# multiplatform
a
Hi All, I am trying generate swift package for my KMM shared Module. I am using this library. But whenever I run
./gradlew createSwiftPackage
I get the following error. Anyone can please help me to resolve the issue
Copy code
Execution failed for task ':buildSrc:compileKotlin'.
> Error while evaluating property 'compilerOptions.jvmTarget' of task ':buildSrc:compileKotlin'.
   > Failed to calculate the value of property 'jvmTarget'.
      > Unknown Kotlin JVM target: 22
Copy code
Shared/build.gradle.kts

plugins {
    alias(libs.plugins.kotlinMultiplatform)
    id(Plugins.androidLibrary)
    id("dev.icerock.mobile.multiplatform-resources")
    id("io.github.luca992.multiplatform-swiftpackage") version "2.2.2"
}

kotlin {
    jvmToolchain(17)
    
    androidTarget {
        @OptIn(ExperimentalKotlinGradlePluginApi::class)
        compilerOptions {
            jvmTarget.set(JvmTarget.JVM_17)
        }
    }

    
    listOf(
        iosX64(),
        iosArm64(),
        iosSimulatorArm64()
    ).forEach {
        it.binaries.framework {
            baseName = "shared"
            isStatic = true
            export(project(":kmmModules:shared:kmm-analytics"))
        }
    }

    sourceSets {
        commonMain.dependencies {
            implementation(project(":kmmModules:shared:kmm-util"))
            api(project(":kmmModules:shared:kmm-analytics"))
            implementation(libs.koin.core)
        }
        commonTest.dependencies {
            implementation(libs.kotlin.test)
        }

    }
}

android {
    namespace = "com.customer.kmm_shared"
    compileSdk = 34
    defaultConfig {
        minSdk = 21
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }
}

multiplatformSwiftPackage {
    packageName("KmmShared")
    swiftToolsVersion("5.9")
    targetPlatforms {
        iOS { v("14") }
    }
    outputDirectory(File(rootDir, "/"))
}


tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile>().configureEach {
    kotlinOptions.jvmTarget = "17"
}
h
The error is unrelated to the plugin, but you use JVM 22 so you need to update Gradle to a supported version, like the latest one 8.10.
😅 1