簡體   English   中英

Gradle分組依賴

[英]Gradle grouping dependencies

我正在試驗項目的build.gradle。 目前,我的項目由幾個模塊組成,每個模塊都有共同的依賴項,例如android支持或網絡庫。 我正在嘗試使用gradle依賴項 我在文件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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM