我正在使用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

08-06 01:50