我正在使用Android Studio中的gradle编写单元测试。我的测试位于:
那很好。现在在我的测试中,我想访问在以下位置定义的资源:
具体来说,我想获取src/androidTest/res/layout/mylayout.xml。问题是我的测试包的R类或与此相关的任何包都定义了mylayout。
我在build.gradle上执行了此操作,但并没有什么不同:
sourceSets {
androidTest.resources.srcDirs = ['src/res']
}
如何为仅对androidTest可见的androidTest类提供资源?
最佳答案
对我来说,解决方案是将源文件放入src/androidTest/java
中,将资源文件放入src/androidTest/res
中。这些是标准位置,因此您无需在gradle.build
中进行任何编辑。
另外,从中重命名R导入
import com.mycompany.myappname.R;
至
import com.mycompany.myappname.test.R;
资料来源:Configuring res srcDirs for androidTest sourceSet