我在Android Studio中使用gradle编写单元测试。我的测试位于:
的src / androidTest / JAVA
这很好用。现在,在我的测试中,我想访问在以下位置定义的资源:
的src / androidTest / RES
具体来说,我想获得src / androidTest / res / layout / mylayout.xml。问题是我的测试包的R类或任何包都定义了mylayout。
我在build.gradle上做了这个,并没有什么区别:
sourceSets {
androidTest.resources.srcDirs = ['src/res']
}
如何为只能在androidTest中看到的androidTest类提供资源?
答案 0 :(得分:12)
对我来说,解决方案是将源文件放在src/androidTest/java
中,将资源文件放在src/androidTest/res
中。这些是标准位置,因此您无需在gradle.build
中编辑任何内容。
另外,从
重命名您的R导入import com.mycompany.myappname.R;
到
import com.mycompany.myappname.test.R;
答案 1 :(得分:0)
我找到了解决方案,将其添加到build.gradle文件中。
sourceSets {
androidTest {
java.srcDirs = ['src/androidTest/src']
resources.srcDirs = ['src/androidTest/src']
}
}