我正在尝试使用新的 Kotlin MultiPlatform 设置发布一个 Android 库(调试/发布)。我能够成功发布 iOS 框架,但不能发布 android 库。这是我最终得到的错误:
配置项目“:shared”时出现问题。
未能通知项目评估侦听器。Kotlin 目标 'android' 试图为不是库变体或不存在的 Android 构建变体设置发布: * release * debug 检查 'publishLibraryVariants' 属性,它应该指向现有的 Android 库变体。不支持发布应用程序和测试变体。
但是,我可以清楚地看到我的 Android Studio 中的变体。我还可以使用库依赖项作为项目依赖项从 Android Studio 运行 Android/IOS 应用程序
implementation(project(":shared"))
仅在尝试发布时遇到问题。
这是我的 build.gradle.kts:
plugins {
kotlin("multiplatform")
kotlin("plugin.serialization")
id("com.android.library")
id("kotlin-android-extensions")
id("com.squareup.sqldelight")
id("dev.icerock.mobile.multiplatform-resources")
`maven-publish`
}
group = "com.sekhar.testkmp"
version = "0.1"
val coroutinesVersion = "1.3.9-native-mt"
val serializationVersion = "1.0.0-RC"
val ktorVersion = "1.4.0"
val sqlDelightVersion: String by project
repositories {
gradlePluginPortal()
google()
jcenter()
mavenCentral()
}
kotlin …Run Code Online (Sandbox Code Playgroud)