在 build.gradle 中找不到参数的方法 uploadArchives()

Could not find method uploadArchives() for arguments in build.gradle

我将 gradle 版本更新到 7.0.4 (com.android.tools.build:gradle:7.0.4)

现在在我的一些模块中,我正在使用 maven 解决 problem

所以我将 apply plugin: 'maven' 替换为 apply plugin: 'maven-publish'

但是我不明白如何正确重写这段代码:

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: uri("${rootProject.projectDir}/maven-repo"))
        }
    }
}

uploadArchives.dependsOn sourcesJar

因为当我启动时,出现以下错误:

Could not find method uploadArchives() for arguments [build_ejkqjjnby5fggiavovparsecy$_run_closure5@c0f0c25] on project ':authenticator_sdk' of type org.gradle.api.Project

在我更详细地阅读文档之后here and here,

我能够如下重写有问题的代码部分:

publishing {
    repositories {
        maven {
            url = uri("${rootProject.projectDir}/maven-repo")
        }
    }
}