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

29

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

现在,在我的某些模块中,我正在解决与maven相关的问题

因此,我将apply plugin: 'maven'替换为apply plugin: 'maven-publish'

但是,我不知道如何正确重写代码段:

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

uploadArchives.dependsOn sourcesJar

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

在类型为org.gradle.api.Project的项目“:authenticator_sdk”上找不到方法uploadArchives(),参数为[build_ejkqjjnby5fggiavovparsecy$_run_closure5@c0f0c25]。

2个回答

45

在我仔细阅读了这里这里的文档之后,

我成功地将有问题的代码部分改写为以下形式:

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

1
这些代码行应该添加在哪里? - Johhan Santana
在你的 build.gradle 文件中加入 @JohhanSantana(放在底部)。 - Morozov
repositories.mavenDeployer { // 部署到 react-native-event-bridge/maven,准备发布到 npm repository url: "file://${projectDir}/../android/maven" configureReactNativePom pom } - Shafqat Bari
以上是代码,我们可以如何修改它以及在哪一行进行更改。我们应该使用“maven”还是“maven-publish”?请指导,我不理解。 - Shafqat Bari
使用'maven-publish',并将uploadArchives代码替换为上述代码对我有所帮助。 - Krunal Kapadiya

0
当我将一些旧的Gradle项目从6.升级到7.4.*时,出现了错误。因此,将uploadArchives重命名为publishing有所帮助。另外,我遇到了其他错误,旧代码引用了compile和testCompile,但我了解到这些需要在依赖项下更改为"compile" --> "implementation"和"testCompile" --> "testImplementation"。在这些更改之后,我的构建成功了。希望这可以帮到你们。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接