Вариант «jvmApiElements-published» не принадлежит разрешенному компонентуAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Вариант «jvmApiElements-published» не принадлежит разрешенному компоненту

Сообщение Anonymous »

У меня возникли проблемы при импорте библиотеки KMM в собственный проект Android. Похоже, не удалось найти подходящий вариант для реализации в собственном проекте Android.
Это ошибка градиента:

Вариант 'jvmApiElements- «опубликовано» не принадлежит разрешенному компоненту «com.example.app:modulo_da_pubblicare:1.0.0-389».
Существует вариант с таким же именем, но это не тот же экземпляр.
Скорее всего, вы используют вариант из другого компонента, чтобы получить зависимости этого компонента.

Вот файл градиента, который я использую для публикации:

Код: Выделить всё

import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget

plugins {
kotlin("multiplatform") // kotlin_version
alias(libs.plugins.pluginSerialization)
id(libs.plugins.maven.publish.get().pluginId)
}

group = "org.openapitools"
version = "1.0.0"

val kotlin_version = "1.9.20"
val coroutines_version = "1.7.3"
val serialization_version = "1.6.1"
val ktor_version = "2.3.6"

repositories {
mavenCentral()
}

kotlin {
jvm()

sourceSets {
commonMain {
dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutines_version")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:$serialization_version")

api("io.ktor:ktor-client-core:$ktor_version")
api("io.ktor:ktor-client-serialization:$ktor_version")
api("io.ktor:ktor-client-content-negotiation:$ktor_version")
api("io.ktor:ktor-serialization-kotlinx-json:$ktor_version")

}
}

jvmMain {
dependencies {
implementation(kotlin("stdlib-jdk7"))
implementation("io.ktor:ktor-client-cio-jvm:$ktor_version")
}
}

all {
languageSettings.apply {
optIn("kotlin.Experimental")
}
}
}
}

val appId: String by project
val appVersionName: String by project
val appVersionCode: String by project
publishing {
publications.withType {
groupId = "com.example.apiModule"
artifactId = "apiModule"
version = "$appVersionName-$appVersionCode"
}

repositories {
// https://docs.gradle.org/current/userguide/declaring_repositories.html#sub:preemptive_authentication
maven {
name = "COMPANY_NAME"
url = uri("https://myrepo.com/repository/maven-releases/")
credentials {
username = System.getenv("REPO_USER")
password = System.getenv("REPO_PWD")
}
authentication {
create("basic")
}
}
}
}
У вас есть какие-либо предложения по разрешению проблемы?

Подробнее здесь: https://stackoverflow.com/questions/790 ... -component
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»