假设我有一个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!