[英]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.