小编kot*_*oMJ的帖子

Android多模块测试依赖

使用Android Studio 3.0/android_gradle_version ='3.0.1'/ gradle-4.5

假设我有两个android模块

module-base
module-a
Run Code Online (Sandbox Code Playgroud)

当我想从module-a中的module-base访问源代码时,我只需要在我的module-a.gradle中编写它

dependencies {
implementation project(path: ':module-base')
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我想在模块-a的测试中从模块库访问测试源呢? 这里没有像上面那样工作的方法

dependencies {
testImplementation project(path: ':module-base')
}
Run Code Online (Sandbox Code Playgroud)

我找到了很多建议(几年前)

    compileTestJava.dependsOn tasks.getByPath(':module-base:testClasses')
    testCompile files(project(':module-base').sourceSets.test.output.classesDir)
Run Code Online (Sandbox Code Playgroud)

要么 testCompile project(':module-base).sourceSets.test.classes

但没有人提到过.从编译器的角度来看总是有问题: - /

你能帮助我如何在两个模块之间创建Android测试代码依赖吗?

unit-testing android-studio build.gradle android-gradle-plugin gradle-plugin

13
推荐指数
2
解决办法
1725
查看次数