使用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