有没有一种方法可以通过一个命令添加多个gradle依赖项?

时间:2019-08-20 14:17:22

标签: android gradle

假设我有一个dependencies.gradle,它声明了我所有项目模块的所有依赖关系:

def versions = [:]
versions.lifecycle = "2.2.0-alpha03"
ext.versions = versions

def deps = [:]
def lifecycle = [:]
lifecycle.runtime = "androidx.lifecycle:lifecycle-runtime:$versions.lifecycle"
lifecycle.java8 = "androidx.lifecycle:lifecycle-common-java8:$versions.lifecycle"
lifecycle.compiler = "androidx.lifecycle:lifecycle-compiler:$versions.lifecycle"
lifecycle.viewmodel_ktx = "androidx.lifecycle:lifecycle-viewmodel-ktx:$versions.lifecycle"
deps.lifecycle = lifecycle
ext.deps = deps

现在,如果我的应用程序模块需要使用lifecycle库,我需要将它们添加到build.gradle

implementation deps.lifecycle.runtime
implementation deps.lifecycle.java8
implementation deps.lifecycle.compiler
implementation deps.lifecycle.viewmodel_ktx

我的问题是,有没有一种方法可以仅通过一个命令将lifecycle依赖项添加到应用程序模块中,如下所示:

implementation deps.lifecycle

我已经尝试过并收到此错误:

A problem occurred evaluating project ':app'.
> Could not create an instance of type org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency.
   > Name must not be null!

0 个答案:

没有答案