gpt4 book ai didi

android - Gradle 分组依赖项

转载 作者:行者123 更新时间:2023-12-03 04:24:58 26 4
gpt4 key购买 nike

我正在试验我的项目的 build.gradle。目前我的项目由几个模块组成,每个模块都有共同的依赖关系,例如android支持或网络库。我是 Experimenting with gradle dependencies .
我在文件 lib-group.gradle 中声明了一组名为 lib_mandatory() 的依赖项,但是当我尝试将其包含在我的应用程序的 build.gradle 中时,gradle 同步失败。

Error:Could not find method lib_mandatory() for arguments [] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

我怎样才能解决这个问题?或有关此错误含义的任何提示?

更新:
这是 lib-group.gradle
def dependencyGroup(Closure closure) {
closure.delegate = dependencies
return closure
}
def lib_mandatory = dependencyGroup{
implementation libraries.rxjava
implementation libraries.rxandroid
}

这是应用程序的 build.gradle
apply from: '../lib-group.gradle'
dependencies {
lib_mandatory()
}

最佳答案

那篇文章中使用的方法有点不同,文章使用了 lib-group.gradle 中的函数。并且只有 applied (从...申请)lib-group.gradle在应用程序的build.gradle .

在您的方法中,您尝试在应用程序的 build.gradle 中使用该功能。 .

如果您希望从其他文件访问您的函数,您应该使用 ext而不是 def .您可能想阅读以下内容:
Gradle def vs ext

关于android - Gradle 分组依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47309518/

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