我如何configurationAndroidtesting目录?

Android gradle构build强制我的AndroidTests在src / androidTests中。 我如何改变这是我select的另一个目录?

这里有一些背景:我正在从eclipse迁移一个项目。

根据构build文档,当我将其添加到我的gradle构build文件:

androidTest.setRoot('tests') 

android gradle build会这样做:“注意:setRoot()将整个sourceSet(及其子文件夹)移动到一个新的文件夹,这将src / androidTest / *移动到tests / *”

这是伟大的构build,并使其运行得很好。

但是,它迫使我的项目结构把我的androidTests内:src / AndroidTest。 这使得Eclipse无法编译,因为它认为所有的testing代码应该在名为androidTests.com.etc.etc.etc的包中。

我想设置这样的属性:

 androidTest { java.srcDirs = ['tests'] } 

Solutions Collecting From Web of "我如何configurationAndroidtesting目录?"

androidTest.setRoot('tests')会重置sourceSets的根目录

  • Java正在tests/java
  • android res正在tests/res
  • 等等…

您可以分别configuration这些

 android { sourceSets { androidTest { java.srcDirs = ['tests'] } } } 

注意:这使用android.sourceSets因为Android插件使用自定义sourceSets。

如何做到这一点有轻微的变化。 把下面的内容放在我的build.gradle文件中为我工作:

 android { sourceSets { androidTest{ java.srcDir file('src/tests/java') } } }