为androidTest sourceSet配置res srcDirs

问题描述

事实证明,您不需要更改认的build.gradle文件中的任何内容

技巧是,自动生成R.java文件中的资源会有所不同androidTest

如果R您的主要来源集中某处的import语句如下所示:

import com.mycompany.myappname.R;

R测试文件中的import语句应类似于:

import com.mycompany.myappname.test.R;

解决方法

我想包括仅为测试而编译的资源。

我的应用程序模块build.gradle文件中包含以下内容:

android {

    ...

    sourceSets {
        androidTest {
            java.srcDirs = ['src/androidTest/java']
            res.srcDirs = ['src/androidTest/res']
        }
    }
}

java srcDirs路径是正确的,但是,如果我尝试从androidTest中的res目录中获取资源,则找不到该资源。

我如何在androidTest目录中拥有仅用于测试的资源?