【发布时间】:2018-09-01 08:34:19
【问题描述】:
使用 Android Studio 3.0 / android_gradle_version = '3.0.1' / gradle-4.5
假设我有两个 android 模块
module-base
module-a
当我想从 module-a 中的 module-base 访问源时,我只需要在我的 模块-a.gradle
dependencies {
implementation project(path: ':module-base')
}
但是,如果我想在 module-a 的测试中访问 module-base 的测试源? 这里不能像上面那样工作
dependencies {
testImplementation project(path: ':module-base')
}
我发现了很多建议(几年前),上面写着类似
compileTestJava.dependsOn tasks.getByPath(':module-base:testClasses')
testCompile files(project(':module-base').sourceSets.test.output.classesDir)
或
testCompile project(':module-base).sourceSets.test.classes
但是没有提到的作品。从编译器的角度来看总是有问题:-/
谁能帮我在两个模块之间创建 Android 测试代码依赖关系?
【问题讨论】:
-
您找到解决方案了吗?对我来说同样的问题
-
我也有同样的问题...
-
我一直在使用的解决方法在这里(查看 module-test-utils)github.com/kotomisak/image-analyzer-android
标签: unit-testing android-studio android-gradle-plugin build.gradle gradle-plugin