小编GD2*_*D21的帖子

(未找到名称为“androidMain”的 KotlinSourceSet。)如何将 android 添加为 Kotlin 多平台项目的构建目标

我正在尝试将android()构建目标添加到 Kotlin 多平台库,以便我可以为 android 目标添加特定的库。所有其他目标(jvm、linux、ios)都工作正常,但 android 似乎有问题,因为 KotlinSourceSet 没有像其他目标一样创建。

这就是我收到错误的地方:

未找到名为“androidMain”的 KotlinSourceSet。

我想知道,我必须手动添加 SourceSet 吗?我是否错过了一些关键的构建步骤?

这是我的gradle.build.kts

plugins {
    id("maven-publish")
    kotlin("multiplatform") version "1.8.0"

}

buildscript {
    repositories {
        google()
    }
    dependencies {
        classpath ("com.android.tools.build:gradle:4.2.2")
        classpath ("org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.0")
    }
}

group = "zzz.xxxx"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

kotlin {
    jvm()
    linuxX64("linux")
    ios()
    android()

    sourceSets {
        val commonMain by getting {
            dependencies {
                implementation("...")
            }
        }
        val commonTest by getting {
            dependencies {
                implementation(kotlin("test")) 
            }
        }
        val jvmMain …
Run Code Online (Sandbox Code Playgroud)

gradle kotlin android-gradle-plugin kotlin-multiplatform kotlin-gradle-plugin

5
推荐指数
1
解决办法
4171
查看次数