android - 添加用于特定任务的新依赖配置

标签 android gradle dependencies

我正在尝试设置一个 Android 项目,我们有某种测试(测试 A)与其他测试(测试 B)运行方式不同,这些测试需要它们自己的依赖项,而测试 B 运行时不能包含这些依赖项。

我正在尝试在我的 build.gradle 文件中添加一个扩展 androidTestCompile 的新配置:

configurations {
    myTestCompile.extendsFrom('androidTestCompile');
}

根据 http://chimera.labs.oreilly.com/books/1234000001741/ch04.html#DEPENDENCY-CONFIGURATIONS这不起作用,它给我一个错误“找不到方法 extendsFrom()”。

然后我也不知道如何使用某些配置来完成任务。

任何帮助将不胜感激,干杯。

最佳答案

您必须先声明配置。

configurations {
    myTestCompile
    myTestCompile.extendsFrom androidTestCompile
}

编辑

然后您可以声明一个使用该配置的测试任务。

task testB(type: Test) {
    classpath = configurations.myTestCompile
}

关于android - 添加用于特定任务的新依赖配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359024/

相关文章:

java - 如何更改 ImageButton 图像 onclick。我的代码不工作

android - 模块依赖 - Android Studio

java - Gradle:任务 ':compile Java' 执行失败

jar - 包含非 Mavenized 依赖项,因此它可以与 maven-shade-plugin 一起使用

Android - 如何设置一个特定的日历插入一个有 Intent 的事件

android - Eclipse Android gen 已经存在但不是源文件夹

gradle - 如何借助 Jenkins SonarQube 插件启动 Grade SonarQube 分析

Gradle:build.gradle 内部与 buildScript() 内部的依赖关系

java - 在 Gradle 中声明对 war 文件的依赖

java - Roboguice 正在注入(inject)不同的上下文