在mypackage.R中找不到Android gradle src / androidTest / res / layout / mylayout.xml

时间:2014-05-13 23:21:22

标签: java android xml r.java-file

我在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类提供资源?

2 个答案:

答案 0 :(得分:12)

对我来说,解决方案是将源文件放在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

答案 1 :(得分:0)

我找到了解决方案,将其添加到build.gradle文件中。

sourceSets {
    androidTest {
        java.srcDirs = ['src/androidTest/src']
        resources.srcDirs = ['src/androidTest/src']
    }
}