这是什么实现? Android

What is this implemention? Android

我已经从 github 下载了一个 repository 并且在我创建的依赖项中创建了这个

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation deps.kotlin.stdlib
implementation deps.support.app_compat
implementation deps.support.design
implementation deps.support.core_ktx
implementation deps.constraint_layout
implementation deps.arch_core.runtime

// Navigation
implementation deps.navigation.runtime_ktx
implementation deps.navigation.fragment_ktx
implementation deps.navigation.ui_ktx

// Android Testing Support Library's runner and rules
androidTestImplementation deps.atsl.runner
androidTestImplementation deps.atsl.rules
androidTestImplementation deps.room.testing
androidTestImplementation deps.arch_core.testing

// Espresso UI Testing
androidTestImplementation deps.espresso.core
androidTestImplementation deps.espresso.contrib
androidTestImplementation deps.espresso.intents

}

所以我尝试将这些依赖项安装到我的项目中,但出现错误

A problem occurred evaluating project ':app'.

Could not get unknown property 'deps' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.

知道这个“desp”是什么意思吗?

这是一种(使用 ExtraPropertiesExtension)使用外部文件(如 version.gradle 文件,其中包含所有依赖项及其版本)使 build.gradle 文件尽可能干净的方法。

buildscript {
    apply from: 'versions.gradle'
    ...
}

您可以在项目的根目录下找到这个 version.gradle。此文件应用于 ./build.gradle

开发人员决定以这种方式管理他的依赖项,但您可以找到许多其他方式。

本文 article 提供了 3 种方法。