如何与下游模块共享特定的srcSet /配置?

时间:2017-09-13 21:58:46

标签: android android-gradle

我有:A(上游模块)。

:A内,我想与下游模块分享一个src/fakes/java。这包含:A中的虚假接口实现,可用于测试目的。我希望将其包含在:A中以进行测试,并可选择将其公开给下游消费者。

:A的build.gradle

android {
  sourceSets {
    fakes {
      java {
        srcDir android.sourceSets.main.java
        srcDir 'src/fakes/java'
      }
    }
    test.java.srcDir 'src/fakes/java'
  }

  configurations {
    fakes
    fakes.extendsFrom(main)
    fakes.transitive false
  }
}

}

:B的build.gradle

dependencies {
  compile project(path: ':A')
  testCompile project(path: ':A', configuration: 'fakes')
}

但是,当在:B中编译引用:A的{​​{1}}内的类的测试类时,我得到一个未解决的引用错误。这是因为src/fake/java没有为:A配置构建.apk

我怎样才能做到这一点?如果可能的话,我宁愿不使用Android的产品口味。

0 个答案:

没有答案