没有在mypackage.R中findAndroid gradle src / androidTest / res / layout / mylayout.xml

我在Android Studio中使用Gradle编写我的unit testing。 我有testing位于:

SRC / androidTest / JAVA

这工作得很好。 现在在我的testing中,我想访问在以下定义的资源:

SRC / androidTest / RES

具体来说,我想要得到src / androidTest / res / layout / mylayout.xml。 问题是我的testing包的R类,或者是任何有关这个问题的包都定义了mylayout。

我在build.gradle上做了这个,并没有改变:

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

我如何提供资源给只有androidTest可见的androidTest类?

Solutions Collecting From Web of "没有在mypackage.R中findAndroid gradle src / androidTest / res / layout / mylayout.xml"

对我来说,解决scheme是将源文件放在src/androidTest/java ,并将资源文件放在src/androidTest/res 。 这些是标准的位置,所以你不需要在gradle.build编辑任何东西。

另外,重命名您的R从import

 import com.mycompany.myappname.R; 

 import com.mycompany.myappname.test.R; 

来源: 为androidTest sourceSetconfigurationres srcDirs

我find了解决scheme,将其添加到您的build.gradle文件。

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