我如何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'] } 

  • 更新播放服务后出现错误“程序types已存在:com.google.android.gms.internal.measurement.zzabo”
  • Appcompat v7没有被拉入项目
  • 如何解决Android Studio错误,找不到项目的清单文件?
  • 加速multidex应用程序中的gradle构建
  • Google Play“原生平台”显示了commons-io-2.4.jar
  • 在Android Studio中更改布局后需要清理项目
  • 带有Java 8模块的Gradle Android项目
  • Android:在res中使用SVG会导致错误:“文件名必须以.xml或.png结尾”
  • 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') } } }