developer-- / KMM-Jwt-Parser

JWT token parser library
Apache License 2.0
15 stars 3 forks source link

Could not resolve for iosSimulatorArm64 #6

Open abbasalim opened 1 month ago

abbasalim commented 1 month ago

hi, Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':composeApp:iosSimulatorArm64CompilationDependenciesMetadata'.

developer-- commented 1 month ago

Hello, can you share your build script? I just tested it and had no issues

abbasalim commented 1 month ago

if i remove from iosSimulatorArm64() listOf( iosX64(), iosArm64(), iosSimulatorArm64() ).forEach { iosTarget -> iosTarget.binaries.framework { //doesn't change this name baseName = "ComposeApp" isStatic = true } } problem solved but not run on simulator arm64 mybe

thedroiddiv commented 5 days ago

+1

mport org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
import org.jetbrains.kotlin.gradle.dsl.JvmTarget

plugins {
    alias(libs.plugins.androidLibrary)
    alias(libs.plugins.kotlinMultiplatform)
    alias(libs.plugins.kotlinxSerialization)
    alias(libs.plugins.ksp)
    alias(libs.plugins.room)
}

kotlin {
    sourceSets {
        commonMain.dependencies {
            // AndroidX Libraries
            implementation(libs.androidx.room.runtime)
            implementation(libs.androidx.sqlite.bundled)
            implementation(libs.androidx.datastore)
            implementation(libs.androidx.datastore.preferences)

            // KotlinX Libraries
            implementation(libs.kotlinx.coroutines.core)
            implementation(libs.kotlinx.serialization)

           // implementation(libs.jwtparser)
        }
        androidMain.dependencies {
            implementation(libs.androidx.room.paging)
        }
    }

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

    jvm("desktop")

    listOf(
        iosX64(),
        iosArm64(),
        iosSimulatorArm64()
    ).forEach {
        it.binaries.framework {
            baseName = "shared"
            isStatic = true
        }
    }
}

android {
    namespace = "<<<  PLACEHOLDER >>>"
    compileSdk = libs.versions.android.compileSdk.get().toInt()
    defaultConfig {
        minSdk = libs.versions.android.minSdk.get().toInt()
    }
    compileOptions {
        sourceCompatibility = JavaVersion.VERSION_17
        targetCompatibility = JavaVersion.VERSION_17
    }
}

dependencies {
    add("kspAndroid", libs.androidx.room.compiler)
    add("kspIosSimulatorArm64", libs.androidx.room.compiler)
    add("kspIosX64", libs.androidx.room.compiler)
    add("kspIosArm64", libs.androidx.room.compiler)
}

room {
    schemaDirectory("$projectDir/schemas")
}