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

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

提问人:Morozov 提问时间:1/3/2022 更新时间:8/10/2022 访问量:20971

问:

我将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

因为当我开始时,我收到以下错误:

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

android maven gradle android-gradle-plugin build.gradle

评论


答:

45赞 Morozov 1/4/2022 #1

在我更详细地阅读了文档之后, 这里 和 这里

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

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

评论

1赞 Johhan Santana 12/29/2022
在哪里添加这些行?
0赞 Morozov 1/4/2023
@JohhanSantana在你的build.gradle(到底部)。
0赞 Shafqat Bari 2/13/2023
repositories.mavenDeployer { // 部署到 react-native-event-bridge/maven,准备发布到 npm repository url: “file://${projectDir}/../android/maven“ configureReactNativePom pom }
0赞 Shafqat Bari 2/13/2023
上面是我们如何修改它的代码,以及我们应该在哪一行进行更改。我们应该使用“maven”还是“maven-publish”。请指导我不明白
0赞 Krunal Kapadiya 7/28/2023
使用“maven-publish”并将uploadArchives代码替换为上面的一个帮助我。
0赞 Prakhya 8/10/2022 #2

当我在 6 上碰到一些旧的 gradle 项目时,我遇到了错误。至 7.4.*。因此,将uploadArchives重命名为publishing对我有所帮助。我还遇到了其他错误,其中旧代码指的是编译和测试编译,但我了解到这些需要被 chged 为 “compile” --> “implementation” 和 “testCompile” -->依赖项下的“testImplementation”。经过这些更改后,我的构建成功了。我希望这会有所帮助。