gpt4 book ai didi

android - gradle publish.dependsOn ('assemble')不起作用

转载 作者:行者123 更新时间:2023-12-03 05:06:35 25 4
gpt4 key购买 nike

我已在gradle文件中添加以下行:

project.tasks.findByName('publish').dependsOn('assemble')

但是执行 publish任务时发生错误:
* What went wrong:
Execution failed for task ':apn:publishLibraryPublicationToMavenRepository'.
> Failed to publish publication 'library' to repository 'maven'
> Invalid publication 'library': artifact file does not exist: '/Users/yuanhaodong/Projects/Bk/code_base/blackkey_android/modules/apn/build/outputs/aar/apn-release.aar'

我尝试了 project.tasks.findByName('publish').dependsOn('assembleRelease'),但还是没有运气。

然后我改为
project.tasks.findByName('publishLibraryPublicationToMavenRepository').dependsOn('assemble')

project.tasks.findByName('publishLibraryPublicationToMavenRepository')却返回null。

Gradle 版本:4.10.1
Android Gradle插件版本:3.3.0

任何帮助表示赞赏。提前致谢。

最佳答案

如果要让publish*任务(来自maven-publish插件)依赖于相应的assemble*任务,请将其添加到应用程序build.gradle的根目录中:

/* Restricting publications to specific repositories */
tasks.withType(PublishToMavenRepository) { task ->
onlyIf {[...]}

def match = task.name =~ '^publish(.*)(Release|Debug)PublicationTo(.*)$'
dependsOn("assemble${match[0][1]}")
}

组装任务的名称是根据发布任务的名称计算得出的,其构造为 publishPubNamePublicationToRepoNameRepository

关于android - gradle publish.dependsOn ('assemble')不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com