【问题标题】:What is this implemention? Android [duplicate]这是什么实现?安卓[重复]
【发布时间】:2022-01-09 03:22:40
【问题描述】:

我从 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'.

无法为 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象获取未知属性“deps”。

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

【问题讨论】:

标签: android dependencies


【解决方案1】:

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

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

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

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

article 提供了 3 种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-03
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多