gpt4 book ai didi

android - 在不同文件中配置 Gradle 依赖项

转载 作者:行者123 更新时间:2023-12-03 05:38:37 25 4
gpt4 key购买 nike

我正在使用位于 build.gradle (项目)所在的同一目录中的外部 dependencies.gradle 文件。我正在使用以下命令

build.gradle (项目)

apply from: 'dependencies.gradle'

依赖项.gradle
ext {
SUPPORT_LIB_VERSION = '28.0.0'
dependencies = [
ANNOTATIONS: "com.android.support:support-annotations:$SUPPORT_LIB_VERSION"
]}

build.gradle (应用程序)
api rootProject.ext.dependencies.ANNOTATIONS

上面的代码工作得很好。我想知道如何使用相同的方法排除组或模块?
让我写下我卡住的地方
dependencies = [
espresso: ("com.android.support.test.espresso:espresso-contrib:3.0.2") {
exclude group: 'com.android.support', module: 'appcompat'
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'com.android.support', module: 'recyclerview-v7'
}
]

我收到此错误
No signature of method: java.lang.String.call() is applicable for argument types: (dependencies_83n19kvhft5hx8evun34kydx1$_run_closure1$_closure2) values: [dependencies_83n19kvhft5hx8evun34kydx1$_run_closure1$_closure2@759d33fd] Possible solutions: wait(), any(), wait(long), take(int), any(groovy.lang.Closure), each(groovy.lang.Closure)

最佳答案

如果你想排除一些数据,你需要在你的build.gradle中进行。文件:

依赖项.gradle

dependencies = [
espresso: "com.android.support.test.espresso:espresso-contrib:3.0.2"
]

build.gradle
testImplementation(rootProject.ext.dependencies.espresso) {
exclude group: 'com.android.support', module: 'appcompat'
exclude group: 'com.android.support', module: 'support-v4'
exclude group: 'com.android.support', module: 'recyclerview-v7'
}

因为 implementation(object) { //Closure... }是一个有 2 个参数的方法:对象和 Action 。可以看 this doc.

关于android - 在不同文件中配置 Gradle 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54429238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com