Android 使用Kotlin DSL发布库

Android 使用Kotlin DSL发布库,android,kotlin,publishing,gradle-kotlin-dsl,Android,Kotlin,Publishing,Gradle Kotlin Dsl,我想使用Kotlin DSL发布一个Android库。我犯了一些错误 val sourcesJar by tasks.registering(Jar::class) { archiveClassifier.set("sources") from(sourceSets.getByName("main").allSource) } 找不到名为“main”的源集 publishing { publications { create<MavenPubl

我想使用Kotlin DSL发布一个Android库。我犯了一些错误

val sourcesJar by tasks.registering(Jar::class) {
    archiveClassifier.set("sources")
    from(sourceSets.getByName("main").allSource) 
}

找不到名为“main”的源集

publishing {
    publications {
        create<MavenPublication>("maven") {
            groupId = artifactGroup
            artifactId = artifactID
            version = artifactVersion

            from(components["java"])
            artifact(sourcesJar.get())

            pom {
                ...
            }
        }
    }
}

我必须应用
java
插件
apply插件:“java”
,resp。添加如下内容:

plugins {
 id 'java'

获取更多信息。

您找到解决方案了吗?我和你的处境完全一样you@ThanosFisherman我更新了我的问题。
plugins {
 id 'java'