Andrey Larionov
01/27/2024, 9:28 PM> Task :shared:compileKotlinIosSimulatorArm64 FAILED
error: Could not find "org.jetbrains.compose.ui:ui-uikit-cinterop-utils"
Behzod
01/28/2024, 5:05 AMshared
gradle file? How about downgrading compose
version?Andrey Larionov
01/28/2024, 11:45 AMimport org.jetbrains.compose.ExperimentalComposeLibrary
import org.jetbrains.kotlin.gradle.targets.js.dsl.ExperimentalWasmDsl
/**
* PLUGIN
*/
plugins {
alias(libs.plugins.kotlinMultiplatform)
alias(libs.plugins.androidLibrary)
alias(libs.plugins.jetbrainsCompose)
alias(libs.plugins.kotlinSerialization)
}
compose {
kotlinCompilerPlugin.set("1.5.4-dev1-kt2.0.0-Beta1")
}
/**
* SOURCE SETS
*/
kotlin {
@OptIn(ExperimentalWasmDsl::class)
wasmJs {
moduleName = "composeApp"
browser {
commonWebpackConfig {
outputFileName = "composeApp.js"
}
}
binaries.executable()
}
androidTarget {
compilations.all {
kotlinOptions {
jvmTarget = "1.8"
}
}
}
iosX64()
iosArm64()
iosSimulatorArm64()
jvm("desktop")
sourceSets {
commonMain.dependencies {
implementation(compose.runtime)
implementation(compose.foundation)
implementation(compose.material)
implementation(compose.ui)
@OptIn(ExperimentalComposeLibrary::class)
implementation(compose.components.resources)
implementation(libs.bundles.base)
}
androidMain.dependencies {
implementation(libs.bundles.android)
}
iosMain.dependencies {
implementation(libs.bundles.ios)
}
val desktopMain by getting {
dependencies {
implementation(libs.bundles.desktop)
}
}
val wasmJsMain by getting {
dependencies {
implementation(libs.bundles.web)
}
}
}
}
/**
* ANDROID
*/
android {
namespace = "com.codeshpere.app.shared"
compileSdk = libs.versions.android.compileSdk.get().toInt()
defaultConfig {
minSdk = libs.versions.android.minSdk.get().toInt()
}
}
Andrey Larionov
01/28/2024, 11:45 AM[plugins]
androidLibrary = { id = "com.android.library", version.ref = "gradle-plugin" }
androidApplication = { id = "com.android.application", version.ref = "gradle-plugin" }
kotlinJvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" }
jetbrainsCompose = { id = "org.jetbrains.compose", version.ref = "compose-plugin" }
kotlinSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
[libraries]
###############
### COMPOSE ###
###############
compose-ui = { module = "org.jetbrains.compose.ui:ui", version.ref = "compose" }
compose-runtime = { module = "org.jetbrains.compose.runtime:runtime", version.ref = "compose" }
compose-ui-tooling = { module = "org.jetbrains.compose.ui:ui-tooling", version.ref = "compose" }
compose-ui-tooling-preview = { module = "org.jetbrains.compose.ui:ui-tooling-preview", version.ref = "compose" }
compose-activity = { module = "androidx.activity:activity-compose", version.ref = "compose-activity" }
compose-constraintLayout = { module = "tech.annexflow.compose:constraintlayout-compose-multiplatform", version.ref = "compose-constraint" }
android-ktx = { module = "androidx.core:core-ktx", version.ref = "android-ktx" }
android-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "android-appcompat" }
##################
### NAVIGATION ###
##################
decompose = { module = "com.arkivanov.decompose:decompose", version.ref = "decompose" }
##############
### KOTLIN ###
##############
kotlin-date-time = { module = "org.jetbrains.kotlinx:kotlinx-datetime", version.ref = "kotlin-date-time" }
kotlin-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlin-serialization-json" }
############
### KODEIN ###
############
kodein = { module = "org.kodein.di:kodein-di-framework-compose", version.ref = "kodein" }
#################
### DATASTORE ###
#################
datastore = { module = "com.russhwolf:multiplatform-settings", version.ref = "datastore" }
##################
### COROUTINES ###
##################
coroutines = { module = "org.jetbrains.kotlinx:kotlinx-coroutines-core", version.ref = "coroutines" }
###############
### LOGGERS ###
###############
napier = { module = "io.github.aakira:napier", version.ref = "napier" }
###########################
### LOAD NETWORK IMAGES ###
###########################
image-loader = { module = "io.github.qdsfdhvh:image-loader", version.ref = "image-loader" }
############
### KTOR ###
############
ktor-client-core = { module = "io.ktor:ktor-client-core", version.ref = "ktor" }
ktor-client-ios = { module = "io.ktor:ktor-client-ios", version.ref = "ktor" }
ktor-client-android = { module = "io.ktor:ktor-client-android", version.ref = "ktor" }
ktor-client-desktop = { module = "io.ktor:ktor-client-cio", version.ref = "ktor" }
ktor-client-js = { module = "io.ktor:ktor-client-js", version.ref = "ktor" }
ktor-client-content-negotiation = { module = "io.ktor:ktor-client-content-negotiation", version.ref = "ktor" }
ktor-serialization = { module = "io.ktor:ktor-serialization-kotlinx-json", version.ref = "ktor" }
[bundles]
base = [
"kodein",
"decompose",
"datastore",
"coroutines",
"kotlin-date-time",
"kotlin-serialization-json",
"ktor-client-core",
"ktor-client-content-negotiation",
"ktor-serialization",
"compose-constraintLayout",
"image-loader"
]
ios = [
"napier",
"ktor-client-ios"
]
desktop = [
"napier",
"ktor-client-desktop"
]
android = [
"android-ktx",
"android-appcompat",
"compose-ui",
"compose-runtime",
"compose-activity",
"compose-ui-tooling",
"compose-ui-tooling-preview",
"napier",
"ktor-client-android",
]
web = [
"ktor-client-js"
]
[versions]
####################
### BUILD CONFIG ###
####################
android-minSdk = "24"
android-compileSdk = "34"
android-targetSdk = "34"
compose-plugin = "1.6.0-alpha01"
##############
### GRADLE ###
##############
gradle-plugin = "8.2.0"
##############
### KOTLIN ###
##############
kotlin = "2.0.0-Beta1"
kotlin-date-time = "0.5.0"
kotlin-serialization-json = "1.6.2"
###############
### COMPOSE ###
###############
compose = "1.5.10-dev-wasm02"
compose-activity = "1.8.2"
compose-constraint = "0.3.0-alpha01"
android-ktx = "1.12.0"
android-appcompat = "1.6.1"
##################
### NAVIGATION ###
##################
decompose = "3.0.0-alpha03"
##############
### KODEIN ###
##############
kodein = "7.21.1"
#################
### DATASTORE ###
#################
datastore = "1.1.1"
##################
### COROUTINES ###
##################
coroutines = "1.8.0-RC2"
###############
### LOGGERS ###
###############
napier = "2.6.1"
###########################
### LOAD NETWORK IMAGES ###
###########################
image-loader = "1.7.2-SNAPSHOT"
############
### KTOR ###
############
ktor = "3.0.0-wasm2"
Andrey Larionov
01/28/2024, 11:47 AM