Search code examples
javaandroidxmlr.java-file

Android gradle src/androidTest/res/layout/mylayout.xml not found in mypackage.R


I'm writing my unit tests using gradle in Android Studio. I have the tests located in:

src/androidTest/java

That works just fine. Now in my tests I want to access a resource that is defined in:

src/androidTest/res

Specifically, I want to get src/androidTest/res/layout/mylayout.xml. The problem is the R class for my test package or any package for that matter has mylayout defined.

I did this on my build.gradle and it didn't make a difference:

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

How do I supply resources to androidTest classes that is only visible to the androidTest?


Solution

  • I found the solution, add this to your build.gradle file.

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