在mypackage.R中找不到Android gradle src/androidTest/res/layout/mylayout.xml [英] Android gradle src/androidTest/res/layout/mylayout.xml not found in mypackage.R
问题描述
我正在使用Android Studio中的gradle编写单元测试.我的测试位于:
I'm writing my unit tests using gradle in Android Studio. I have the tests located in:
src/androidTest/java
src/androidTest/java
那很好.现在,在我的测试中,我想访问在以下位置定义的资源:
That works just fine. Now in my tests I want to access a resource that is defined in:
src/androidTest/res
src/androidTest/res
具体来说,我想获取src/androidTest/res/layout/mylayout.xml.问题是我的测试程序包的R类或与此相关的任何程序包都定义了mylayout.
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.
我在build.gradle上执行了此操作,但并没有什么不同:
I did this on my build.gradle and it didn't make a difference:
sourceSets {
androidTest.resources.srcDirs = ['src/res']
}
我如何向androidTest类提供仅对androidTest可见的资源?
How do I supply resources to androidTest classes that is only visible to the androidTest?
推荐答案
我找到了解决方案,并将其添加到您的build.gradle文件中.
I found the solution, add this to your build.gradle file.
sourceSets {
androidTest {
java.srcDirs = ['src/androidTest/src']
resources.srcDirs = ['src/androidTest/src']
}
}
这篇关于在mypackage.R中找不到Android gradle src/androidTest/res/layout/mylayout.xml的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!