我在 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 类提供资源?
最佳答案
对我来说,解决方案是将源文件放在 src/androidTest/java
中,将资源文件放在 src/androidTest/res
中。这些是标准位置,因此您无需在 gradle.build
中编辑任何内容。
另外,重命名您的 R 导入自
import com.mycompany.myappname.R;
到
import com.mycompany.myappname.test.R;
关于java - 在 mypackage.R 中找不到 Android gradle src/androidTest/res/layout/mylayout.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23643189/